我可以混合分组和未分组的Solr结果吗?

时间:2014-12-18 08:53:28

标签: solr grouping solr4

所以我的Solr索引中有一组文档。假设我有三种内容类型:文章社论统计信息。它们被索引为Solr文档,并且都可以以相同的方式检索。

每个发布的统计信息实际上都是由几个单独的文档组成,分别编入索引。现在我在solr中创建了一个名为“分组”的字段,该字段通过元数据填充,将这些相关文档链接在一起。

所以我想在我的搜索结果中列出文章和社论,比如一组未编辑的文档,然后我只想为共享相同“分组“田间价值。查看我的solr索引,不是 statistics 的文档没有此字段。它不应该是强制性的。

此分组的目的是在整齐的捆绑中收集所有单独的文档,以避免它们乱丢结果列表,并允许用户深入查看结果。 统计信息可以包含数十个单独的文档。

但是,当我尝试使用此配置时:

<str name="group">true</str>
<str name="group.field">grouping</str>
<str name="group.limit">3</str>

Solr返回一组三个文件,其中groupValue为Null,然后其余结果是三个或更少文档的预期组,其中包含一个共同的分组值,这就是结束结果列表。

我的问题是,我可以以任何方式组合分组和未分组的结果,这样我可能会得到五个结果而没有返回任何分组值,就好像没有打开分组,然后是一组“统计” ,其余的结果呢?

如果有任何不清楚或需要进一步的例子,请告诉我。)

1 个答案:

答案 0 :(得分:0)

我的解决方案是为所有内容提供唯一的分组值。我基本上只是复制了索引构建时内容已经拥有的ID值,统计页面除外。

对此值的所有内容进行分组会将不应该被分组的每个页面分组到一个单独的组中。拥有,确保 的内容应该最终成为一个组中的内容始终是唯一且排序良好的。

谢谢,互联网!

You're welcome. 

-the Internet.