Попытка использовать поиск по всем полям. Я хочу игнорировать регистр при поиске, также я хочу найти объекты, соответствующие следующему формату "{любые символы} {входная строка} {любые символы}". Как я могу это сделать
Мой метод
@Override
public List<Teacher> searchByQuery(String query) {
List result = Collections.emptyList();
if (!query.trim().isEmpty()) {
FullTextEntityManager fullTextEntityManager = Search.getFullTextEntityManager(em);
QueryBuilder qb = fullTextEntityManager.getSearchFactory()
.buildQueryBuilder().forEntity(Teacher.class).get();
org.apache.lucene.search.Query luceneQuery = qb
.keyword()
.onFields("fam", "name", "otch", "phoneNumber")
.matching(query)
.createQuery();
Query jpaQuery = fullTextEntityManager.createFullTextQuery(luceneQuery, Teacher.class);
result = jpaQuery.getResultList();
}
return result;
}
Как мне этого добиться?