Solr Cloud 会将请求从没有该集合的节点路由到具有该集合的节点吗?
Will Solr Cloud route requests to a node with a collection from a node without that collection?
例如,我有一个包含 4 个实例(s1、s2、s3 和 s4)的 Solr Cloud。我创建了一个集合,其中包含一个分片和两个名为 'abc' 的副本,分布在 s1 和 s2 上。
当我在 s3 或 s4 上向集合 'abc' 提交查询时,Solr Cloud 会自动将我的请求路由到 s1 或 s2 吗?
是的,您可以将查询提交到 solrlcoud 中的任何节点,无需担心。
但是,如果您使用的是 SolrJ,而不仅仅是普通的 Http,如果您使用 CloudSolrClient,它将知道需要在客户端将查询发送到哪里,因此内部需要的网络流量会更少Solrlcoud.
其他语言没有类似的功能,因此您只能在基于 JVM 的语言中使用它。
例如,我有一个包含 4 个实例(s1、s2、s3 和 s4)的 Solr Cloud。我创建了一个集合,其中包含一个分片和两个名为 'abc' 的副本,分布在 s1 和 s2 上。
当我在 s3 或 s4 上向集合 'abc' 提交查询时,Solr Cloud 会自动将我的请求路由到 s1 或 s2 吗?
是的,您可以将查询提交到 solrlcoud 中的任何节点,无需担心。
但是,如果您使用的是 SolrJ,而不仅仅是普通的 Http,如果您使用 CloudSolrClient,它将知道需要在客户端将查询发送到哪里,因此内部需要的网络流量会更少Solrlcoud.
其他语言没有类似的功能,因此您只能在基于 JVM 的语言中使用它。