Все поля Поиск в спящем режиме игнорировать регулярные выражения - PullRequest
0 голосов
/ 11 октября 2019

Попытка использовать поиск по всем полям. Я хочу игнорировать регистр при поиске, также я хочу найти объекты, соответствующие следующему формату "{любые символы} {входная строка} {любые символы}". Как я могу это сделать

Мой метод

@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;
    }

Как мне этого добиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...