如何从不同集合中查询特定分片

Vam*_*the 3 solr solrcloud

我使用的是 solrcloud 6.2 版本,我有两个集合,C1 和 C2。集合 C1 有分片 C1S1、C1S2,集合 C2 有分片 C2S1、C2S2。现在想查询来自不同集合的 C1S1 和 C2S1 分片?有人可以帮我写选择查询吗?谢谢

Mat*_*ndh 5

只要集合之间的架构兼容,您就应该能够shards在请求中手动使用该参数:

../select?q=*:*&shards=localhost:7574/solr/c2s1,localhost:8983/solr/c1s1
Run Code Online (Sandbox Code Playgroud)

如果模式不直接兼容,定义一个结合两者的元模式,然后对其进行查询是一个可能的解决方案。这里可能存在的问题是,如果模式文档表达的内容不同,分片之间的评分会很奇怪。