2017-02-17 31 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依赖项才能使用它。