我正试图从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的方法。