如何进行分面搜索?

时间:2012-05-21 15:30:03

标签: java lucene information-retrieval faceted-search

我想知道如何使用lucene.facet执行分面搜索。我将准确解释我想要做什么:我有一个htmlfiles分类(类似于ODP),我希望在给定查询的情况下,按类别和每个类别的命中数显示结果。是否有任何用lucene描述的例子?

修改:我已经通过在每个文档中添加类别字段来获得结果作为类别。我想要的是结果显示为:

Cat1 N1
Cat2 N2
  ...

而不是:

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

此外,此类别字段仅指分类树的级别,我想利用分类结构,例如,能够在分类中选择搜索的深度(我不知道是否这样清楚了..)。

谢谢!

1 个答案:

答案 0 :(得分:1)

由于solr和lucene从3.0开始合并在一起,我强烈建议使用solr而不是普通的lucene进行分面搜索。

您不必将整个solr用于http服务器。

尝试EmbeddedSolrServer