Как выполнить фасетный поиск?

Я хотел бы знать, как выполнить многогранный поиск с помощью lucene.facet. Я объясню, что именно я хочу сделать: у меня есть таксономия html-файлов (похожая на ODP), и я хочу, чтобы при заданном запросе отображались результаты по категориям и количеству обращений в каждой категории. Есть ли какой-нибудь пример, описывающий это с люценом?

Изменить. Я уже получаю результаты в виде категорий, добавляя поле категории в каждый документ. Я хочу, чтобы результаты отображались как:

Cat1 N1
Cat2 N2
  ...

Вместо:

Cat1
Cat1
...    xN1 times
Cat1
Cat2
...    xN2 times
Cat2
...

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

Спасибо!


person synack    schedule 21.05.2012    source источник
comment
Кажется полезным: lucene.apache.org/core /old_versioned_docs/versions/3_5_0/api/   -  person ron    schedule 21.05.2012
comment
посмотрю, спасибо   -  person synack    schedule 21.05.2012


Ответы (1)


Так как solr и lucene в любом случае объединены вместе, начиная с версии 3.0, я настоятельно рекомендую использовать solr вместо простого lucene для фасетного поиска.

Вам не нужно использовать весь solr с http-сервером.

Попробуйте EmbeddedSolrServer

person Roman K    schedule 21.06.2012