lucene 3.5中分组和方面的区别是什么

mlz*_*boy 6 lucene grouping facet faceted-search

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

jav*_*nna 22

它们是两种不同的lucene功能:

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