0

我正在尝试从 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 = new Sort(new SortField("NAME", Type.STRING));    
TopFieldDocs docs = indexSearcher.search(new MatchAllDocsQuery(), 100, sort);

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

4

0 回答 0