我正在使用 solrcloud 6.2 版本,我有两个集合,C1 和 C2。 集合 C1 有分片 C1S1、C1S2,集合 C2 有分片 C2S1、C2S2。现在想查询来自不同集合的 C1S1 和 C2S1 分片?有人可以帮我写选择查询吗? 谢谢
最佳答案
只要集合之间的架构兼容,您应该能够在请求中手动使用 shards
参数:
../select?q=*:*&shards=localhost:7574/solr/c2s1,localhost:8983/solr/c1s1
如果模式不直接兼容,定义一个结合两者的元模式然后查询是一个可能的解决方案。这里可能出现的问题是,如果模式 和 文档没有表达相同的内容,则分片之间的评分会很奇怪。
关于solr - 如何从不同的集合中查询特定的分片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40336716/