如何查询来自不同集合的特定分片

时间:2016-10-31 04:47:12

标签: solr solrcloud

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

1 个答案:

答案 0 :(得分:3)

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

../select?q=*:*&shards=localhost:7574/solr/c2s1,localhost:8983/solr/c1s1

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