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

标签 solr solrcloud

我正在使用 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/

相关文章:

solr - 是否有 SolrJ 查询构建器?

tomcat - 如何使用 Tomcat + 3 个外部 ZooKeeper 在 3 个不同的 VM 上部署 Solr 和 SolrCloud?

web-applications - 通过 HTTP 访问嵌入式 Solr 实例

用于处理多个连接的多值字段的 SOLR 模式

solr - 如何设置具有两个搜索服务器的 Solr Cloud?

ssl - 使用 SSL 的 Solr 节点间通信

java - 从 Solr 组件代码中获取 Zookeeper url 和 Solr 集合名称

ruby-on-rails - 你认为 Reddit 如何处理重新索引他们的帖子以保持准确的顺序?

java - Solr 3.4 和 Httpclient 4

java - 我可以在 Google App Engine 上使用 Tika 进行内容提取吗?