Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Search Solr:如果一个组与查询匹配,如何检索该组的所有文档?_Search_Solr - Fatal编程技术网

Search Solr:如果一个组与查询匹配,如何检索该组的所有文档?

Search Solr:如果一个组与查询匹配,如何检索该组的所有文档?,search,solr,Search,Solr,我正在使用Solr 8.4。 我有一个巨大的数据库,里面有很多文档。 这些文档有一个类型,也有很多不同的类型。 对于100个文档,大约有80种不同的类型。 如果按类型分组搜索文档,SOLR将正确返回与查询匹配并按类型分组的文档 我希望SOLR包含与返回的类型相关的所有文档。我不是要求返回所有文档,而是要求返回类型的文档,因为它们与同一组中的一个文档匹配 让我们举个例子 > GroupA - Dog > GroupA - Cat > GroupA - Dogger > Gr

我正在使用Solr 8.4。 我有一个巨大的数据库,里面有很多文档。 这些文档有一个类型,也有很多不同的类型。 对于100个文档,大约有80种不同的类型。 如果按类型分组搜索文档,SOLR将正确返回与查询匹配并按类型分组的文档

我希望SOLR包含与返回的类型相关的所有文档。我不是要求返回所有文档,而是要求返回类型的文档,因为它们与同一组中的一个文档匹配

让我们举个例子

> GroupA - Dog
> GroupA - Cat
> GroupA - Dogger
> GroupB - Dog
> GroupB - Dogly
> GroupC - Bear
如果我搜索“狗”。索尔返回这个

> GroupA
>> Dog
>> Dogger
> GroupB
>> Dog
>> Dogly
但是我想要这个

> GroupA
>> Dog
>> Dogger
>> Cat
> GroupB
>> Dog
>> Dogly

因此,猫也包括在内。但是仍然被排除在外。

有什么原因说明group.limit不起作用吗<代码>组。限制:指定每个组要返回的结果数。默认值为1。我当前将group.limit设置为10。无论如何,这将限制组内的匹配。在这种情况下,我希望也包括组的非匹配项。我认为在这种情况下,您必须执行两个查询—一个用于获取组,另一个用于获取文档。是的,这是我的计划B,但这会降低性能:(你也许能够——不确定这种情况下的性能。我没有时间不尝试创建一个示例,但周一可能有时间。