嗨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。
答案 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);
}
}
希望它可以帮到你。
答案 1 :(得分:0)
在Zookeeper中更新文件后,需要告诉solr重新加载集合,这告诉solr从Zookeeper获取新配置。 请参阅Reload Solr Collection REST调用: https://cwiki.apache.org/confluence/display/solr/Collections+API#CollectionsAPI-api2