У меня есть следующий код для поиска «Ключевого слова» в student_table с использованием запроса Lucene.
public List search(String search, LONG studentCity) {
FullTextEntityManager fullTextEntityManager = Search.getFullTextEntityManager(entityManager);
QueryBuilder qb = fullTextEntityManager.getSearchFactory().buildQueryBuilder().forEntity(Spot.class).get();
Query luceneQuery = qb.keyword().fuzzy().withEditDistanceUpTo(1).withPrefixLength(1).onFields("name", "description", "address").matching(search).createQuery();
Я получил все строки в student_table, которые содержат «Keyword», но мне нужно добавить условие такое: " где student_table.city_id = studentCity "
Таким образом, я могу ограничить результат запроса по City Id. Спасибо.