在solrcloud中更新solr配置文件

时间:2015-11-04 00:58:33

标签: solrcloud

嗨SOLR开发人员,

https://cwiki.apache.org/confluence/display/solr/Using+ZooKeeper+to+Manage+Configuration+Files此链接说明如下

更新或更改SolrCloud配置文件:

 1. Download the latest configuration files from ZooKeeper, using the
    source control checkout process. 
 2. Make your changes. Commit your changed file to source control. 
 3. Push the changes back to ZooKeeper.
 4. Reload the collection so that the changes will be in effect.

但我想知道是否有某些例子或文章可以帮助我做到这一点。例如,如何从zookeeper下载最新的配置文件?或者我应该知道Zoopkeeper进出这个吗?

版本5.3.1

我更新了" C:\ 12345 \ solrcloud \ solr-5.3.1 \ example \ example-DIH \ solr \ db \ conf"中的同义词文件。文件夹和我使用以下命令

zkcli -zkhost localhost:2181,localhost:2182,localhost:2183 -cmd upconfig -confname db_config -confdir "C:\12345\solrcloud\solr-5.3.1\example\example-DIH\solr\db\conf"

但是文件似乎没有改变,查询似乎也没有用。我重新加载了没有帮助的核心。我甚至尝试重启我的solrcloud。

2 个答案:

答案 0 :(得分:0)

我认为这个简短的代码可以帮助从zookeeper下载solrcloud的配置。

public void exportSynonyms(...) {
    try {
        final CloudSolrClient cloudSolrClient = ... //Retrieve the Solr client
        final String configName = cloudSolrClient.getDefaultCollection();
        final Path configPath = ... //Get or create temporary local file path
        cloudSolrClient.downloadConfig(configName, configPath);
        // Do something
        cloudSolrClient.uploadConfig(configPath, configName);
        // Reload the collection
    } catch (RestClientException | SolrServiceException | IOException var11){
        this.handleException(var11);
    }
}

我遇到了同样的问题并且问过它 https://cwiki.apache.org/confluence/display/solr/Using+ZooKeeper+to+Manage+Configuration+Files?focusedCommentId=65147407#comment-65147407

希望它可以帮到你。

答案 1 :(得分:0)

在Zookeeper中更新文件后,需要告诉solr重新加载集合,这告诉solr从Zookeeper获取新配置。 请参阅Reload Solr Collection REST调用: https://cwiki.apache.org/confluence/display/solr/Collections+API#CollectionsAPI-api2