Lucene 4 - 带分类的分面搜索

时间:2013-08-01 10:58:52

标签: java sorting lucene faceted-search

我正试图从lucene 2.4转到4.4。我在2.4中使用bobo-browse进行分面。

我使用下面的代码(来自Lucene示例)来查询文档并获得方面。

List<FacetRequest> categories = new ArrayList<FacetRequest>();
categories.add(new CountFacetRequest(new CategoryPath("CATEGORY_PATH", '/'), 10));
FacetSearchParams searchParams = new FacetSearchParams(categories);    
TopScoreDocCollector topScoreDocCollector = TopScoreDocCollector.create(200, true);
FacetsCollector facetsCollector = FacetsCollector.create(searchParams, indexReader, taxonomyReader);
indexSearcher.search(new MatchAllDocsQuery(), MultiCollector.wrap(topScoreDocCollector, facetsCollector));

上面的代码给出了结果以及方面。

现在我想在文档上添加一个Sort字段,比如我想按名称排序。我可以使用以下

来实现这一目标
Sort sort = new Sort(new SortField("NAME", Type.STRING));    
TopFieldDocs docs = indexSearcher.search(new MatchAllDocsQuery(), 100, sort);

现在,我如何实现与分面一起排序,因为IndexSearcher中没有具有Collector和Sort的方法。

0 个答案:

没有答案