Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 如何在SOLR云中指定搜索者和索引器?_Search_Indexing_Solr_Solrcloud - Fatal编程技术网

Search 如何在SOLR云中指定搜索者和索引器?

Search 如何在SOLR云中指定搜索者和索引器?,search,indexing,solr,solrcloud,Search,Indexing,Solr,Solrcloud,我目前有一个2节点的solr(4.10.3)云集群,配置为1个碎片和2个副本(带有一个3节点的外部zookeeper集成)。如何设置solr cloud以使用一个框仅用于搜索,一个框仅用于索引 它是否像将客户端指向其特定节点那样简单 例如,如果我们有solr01(索引器)和solr02(搜索器)。我们在执行搜索时将所有客户端指向solr02,在需要添加新数据时将所有客户端指向solr01。我能看到的主要缺点是它会减少冗余 有没有办法配置solr cloud来自动处理这个问题?Mmmm我认为您的想

我目前有一个2节点的solr(4.10.3)云集群,配置为1个碎片和2个副本(带有一个3节点的外部zookeeper集成)。如何设置solr cloud以使用一个框仅用于搜索,一个框仅用于索引

它是否像将客户端指向其特定节点那样简单

例如,如果我们有solr01(索引器)和solr02(搜索器)。我们在执行搜索时将所有客户端指向solr02,在需要添加新数据时将所有客户端指向solr01。我能看到的主要缺点是它会减少冗余


有没有办法配置solr cloud来自动处理这个问题?

Mmmm我认为您的想法更适合经典的主/从架构[1]。在SolrCloud中,您没有这样的“专用”角色(索引器和搜索器),因为每个节点都有这样的功能(可能)。因此,在实例之间使用具有不同角色的云是没有意义的

相反,使用经典的复制,您将得到完全相同的场景:一个(脱机)索引器,它复制多个搜索器上的索引更改,这些搜索器可以在循环模式下查询以实现负载平衡


[1]