У меня в базе данных комнат есть некоторые данные от модернизации, и я создаю поиск в этой базе, но этот метод поиска и работает, когда я пишу полное название (не слова).
Например, я хочу поиск Уганда , и мое приложение не может найти данные, которые имеют Уганда . Но когда я пишу «Уганда: 500 коров умирают из-за засухи» (полное название), мое приложение находит статью.
Это мой DAO и код, чем я использую для поиска
//DAO
@Dao
public interface NewsDao {
@Query("SELECT * FROM news WHERE title LIKE :search OR content LIKE :search OR publishedAt LIKE :search ")
List<News> searchInDatabase(String search);
}
// part of code than searchs
@Override
public boolean onQueryTextChange(String newText) {
if (newText != null && !newText.isEmpty()) {
newsAfterSearch = newsDao.searchInDatabase(newText);
displayData(newsAfterSearch);
} else displayData(news);
return false;
}