10

我在 lucene 3.5 contrib 文件夹中找到了两个插件:一个是分组,另一个是 facet。在我的选择中,它们都用于将我的文档分成不同的类别。为什么 lucene 现在有两个插件呢?

4

1 回答 1

25

它们是两个不同的 lucene 特性:

  • Grouping最初是在 Lucene 3.2 中发布的,其相关的 jira 问题是LUCENE-1421:它允许按指定字段对搜索结果进行分组。例如,如果您按作者字段分组,则作者字段中具有相同值的所有文档都属于一个组。您将有一种树作为输出。如果你想更深入地使用这个 lucene 特性,这篇博文应该很有用。
  • Faceting 最初是与 Lucene 3.4 一起发布的,其相关的 jira 问题是LUCENE-3079:此功能不会对文档进行分组,它只是告诉您有多少文档属于一个 facet 的特定值。例如,如果您有基于作者字段的构面,您将收到所有作者的列表,并且对于每个作者,您将知道有多少文档属于该特定作者。之后,如果您想查看这些文档,则必须再查询一次添加特定的过滤器(作者=whatever)。分面搜索实际上是基于浏览文档,应用多个过滤器逐步找到您真正感兴趣的文档。
于 2011-12-18T11:35:27.513 回答