0
我使用的是Lucene 4.10.4。我想从20个不同的领域以非常有效的方式获得“n个结果”,而无需搜索20次。如果我使用布尔查询搜索,我们可能会在单个搜索中获得所有结果。我想根据字段对结果进行分组,是否有任何分组概念?基于字段的分组结果 - Lucene
我使用的是Lucene 4.10.4。我想从20个不同的领域以非常有效的方式获得“n个结果”,而无需搜索20次。如果我使用布尔查询搜索,我们可能会在单个搜索中获得所有结果。我想根据字段对结果进行分组,是否有任何分组概念?基于字段的分组结果 - Lucene
是的,有: 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
依赖项才能使用它。