【发布时间】:2015-03-30 21:09:25
【问题描述】:
有许多基于分类索引和 DocValues 使用分面的示例。但我需要一起用作类别(分类)和范围查询(NumericDocValuesField)的层次结构。 例如 DrillSideways :
DrillSideways ds = new DrillSideways (searcher, config, taxoReader);
DrillSideways.DrillSidewaysResult result = ds.search (q, topScoreDocCollector);
ds.search()的第二个参数是TopScoreDocCollector。
FacetsCollector 在 ds.search() 内创建,无法将此收集器传递给 ds.search()。传递 MultiCollector.wrap (FacetsCollector, TopScoreDocCollector) 作为 ds.search() 中的第二个参数不正确(?)。但是 FacetsCollector 需要构建分类索引中不可用的构面:
Facets facetsTime = new LongRangeFacetCounts (..., FacetsCollector, ...);
facetsTime.getTopChildren (...);
还列出 result.facets 包含空值,它指的是 DocValues 方面。
也许您有一个工作示例,如何在 DrillSideways 中同时使用 taxonomy 和 DocValues 方面。
【问题讨论】:
标签: solr elasticsearch lucene taxonomy facet