Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字段折叠/分组-如何使SOLR返回两个结果集组的交集?_Solr_Websolr - Fatal编程技术网

字段折叠/分组-如何使SOLR返回两个结果集组的交集?

字段折叠/分组-如何使SOLR返回两个结果集组的交集?,solr,websolr,Solr,Websolr,我有两个字段用于分组,这两个字段中可以存储不同的关键字 例: 字段1:CD、书籍、电子书 字段2:repo1、repo2、repo3、repo4 现在我想对CD/repo1、book/repo2、e-book/repo3、e-book/repo4、CD/repo4的组合进行分组,而不是仅对field1和field2分别进行分组。i、 e我需要根据2个分组结果(分组结果之间的交点)进行分组。是否有一种方法可以为所有组合生成SOLR返回组结果 谢谢。 BB我认为在查询时分组结果之间不能有交集。 另一

我有两个字段用于分组,这两个字段中可以存储不同的关键字

例:

字段1:CD、书籍、电子书

字段2:repo1、repo2、repo3、repo4

现在我想对CD/repo1、book/repo2、e-book/repo3、e-book/repo4、CD/repo4的组合进行分组,而不是仅对field1和field2分别进行分组。i、 e我需要根据2个分组结果(分组结果之间的交点)进行分组。是否有一种方法可以为所有组合生成SOLR返回组结果

谢谢。
BB

我认为在查询时分组结果之间不能有交集。

另一种解决方案是在索引时将组合创建到一个字段中,并使用该字段进行分组,从而得到结果。

是的,这就是我们决定要做的。连接两个字段并将其索引到单个字段中。唯一的缺点是我们不能对动态字段进行分组(字段名是从数据库中检索的)。