2012-01-24 3 views
0

Я использую apache lucene для индексирования и поиска в моем приложении. Все работает нормально, и теперь я должен интегрировать отчетность, и для этого мне нужны агрегированные значения. Я застрял и не мог найти способ использовать функцию агрегата в строке поиска lucene, как мы можем использовать их в HQL очень легко!Как использовать функцию агрегата в строке запроса lucene

Любые подсказки или способ использования функции агрегата в строке поиска lucene?

ответ

1

В отличие от HQL (и SQL), Luce ne не позволяет извлекать агрегаты. Тем не менее, вам может быть интересна несколько схожая функция, которая называется faceting, которая позволяет получить список категорий для вашего запроса.

0

Один из способов сделать это с помощью поля приема всей, содержащего все других доступных для поиска текстовых полей (реализованных через copyField в схеме)

defaultSearchField искать в различных агрегатных полей

Если вы хотите агрегировать в запросе, затем объедините свои данные, используя схему импорта данных, поместите его в поле и используйте это поле в defaultSearchField

+0

Я думаю, что вопрос был о Луцене, Солр не упоминался. – javanna

+0

Вы говорите о поиске в разных полях, тогда как вопрос об агрегатах в одном поле. – jpountz

Смежные вопросы