Search Solr:如果一个组与查询匹配,如何检索该组的所有文档?
我正在使用Solr 8.4。 我有一个巨大的数据库,里面有很多文档。 这些文档有一个类型,也有很多不同的类型。 对于100个文档,大约有80种不同的类型。 如果按类型分组搜索文档,SOLR将正确返回与查询匹配并按类型分组的文档 我希望SOLR包含与返回的类型相关的所有文档。我不是要求返回所有文档,而是要求返回类型的文档,因为它们与同一组中的一个文档匹配 让我们举个例子Search Solr:如果一个组与查询匹配,如何检索该组的所有文档?,search,solr,Search,Solr,我正在使用Solr 8.4。 我有一个巨大的数据库,里面有很多文档。 这些文档有一个类型,也有很多不同的类型。 对于100个文档,大约有80种不同的类型。 如果按类型分组搜索文档,SOLR将正确返回与查询匹配并按类型分组的文档 我希望SOLR包含与返回的类型相关的所有文档。我不是要求返回所有文档,而是要求返回类型的文档,因为它们与同一组中的一个文档匹配 让我们举个例子 > GroupA - Dog > GroupA - Cat > GroupA - Dogger > Gr
> 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,但这会降低性能:(你也许能够——不确定这种情况下的性能。我没有时间不尝试创建一个示例,但周一可能有时间。