我使用solrcloud 6.2版本,我有两个集合,C1和C2。 并且集合C1具有分片C1S1,C1S2和集合C2具有分片C2S1,C2S2。现在想查询来自不同集合的C1S1和C2S1分片?有人可以帮我编写选择查询吗? 感谢
答案 0 :(得分:3)
只要集合之间的架构兼容,您就应该能够在请求中手动使用shards
参数:
../select?q=*:*&shards=localhost:7574/solr/c2s1,localhost:8983/solr/c1s1
如果模式不是直接兼容的,那么定义一个结合了两者的metaschema然后查询它是一种可能的解决方案。这里可能存在的问题是,如果模式和文档没有表达相同的内容,则在分片之间进行评分会很奇怪。