我正在尝试使用一个字段来对我的 solr 文档进行分区,我需要能够在此字段上执行第一个过滤器之类的操作,然后执行一个查询,其中仅根据通过过滤器的文档计算分数。我试图通过像 q=(partitionField:group1)AND(myField:something) 这样的简单查询来做到这一点。这个查询的问题是,当我为 group2 加载文档时,这些文档中的字段会影响 group1 的评分。我需要 group1 中的搜索分数不受其他组中的文档的影响。
如果我可以使用多个核心或分片来解决这个问题,那就太好了,但不幸的是,这不是我当前的 solr 主机上的选项。有没有办法在不使用多个核心或分片的情况下做到这一点?