2017-02-17 85 views
0

我使用的是Lucene 4.10.4。我想從20個不同的領域以非常有效的方式獲得「n個結果」,而無需搜索20次。如果我使用布爾查詢搜索,我們可能會在單個搜索中獲得所有結果。我想根據字段對結果進行分組,是否有任何分組概念?基於字段的分組結果 - Lucene

回答

0

是的,有: http://lucene.apache.org/core/4_10_4/grouping/org/apache/lucene/search/grouping/package-summary.html

但在新版本中,它僅適用於DocValues,所以你將不得不再次添加字段作爲DocValue能夠在它組。 (但也許在4.10仍與FieldCache工作,但我不熟悉)

您可以使用GroupingSearch或許BlockGroupingCollector到每組有多個元素,並指定結果如何組內排列。

必須包含lucene-grouping依賴項才能使用它。