有許多基於分類索引和DocValues使用方面的例子。但是我需要將它們一起用作類別(分類法)和範圍查詢(NumericDocValuesField)的層次結構。 例如DrillSideways:Lucene一起使用分類和DocValues方面
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使用分類和DocValues方面一起。 謝謝。
非常感謝!我試圖理解它是如何工作的:) – rdm 2015-09-02 15:55:25