【发布时间】:2016-11-16 23:34:15
【问题描述】:
我是 SOLR 的新手,目前有一个问题我无法解决:当我使用 Zookeeper 启动 SOLR 云时,我喜欢使用个人模式创建一个集合。但是,SOLR 仅加载默认的“示例数据驱动模式”。
有什么建议我应该怎么做才能将我定义的架构放入其中?
【问题讨论】:
标签: solr schema apache-zookeeper solrcloud
我是 SOLR 的新手,目前有一个问题我无法解决:当我使用 Zookeeper 启动 SOLR 云时,我喜欢使用个人模式创建一个集合。但是,SOLR 仅加载默认的“示例数据驱动模式”。
有什么建议我应该怎么做才能将我定义的架构放入其中?
【问题讨论】:
标签: solr schema apache-zookeeper solrcloud
要使用您自己的架构创建新集合,您需要使用zkCli.sh 和SolrCloud Collection API。
特别是,您可以:
a) 在 Zookeeper 中(使用 Solr zkCli)上传新集合的配置目录,例如在
<my_new_config>
可以在here 找到将更改上传到 ZooKeeper 的 Solr ZkCli 命令示例。 特别是,如果你想在 Zk 上上传你的配置目录,你可以:
步骤 1) 运行命令:
./server/scripts/cloud-scripts/zkcli.sh -zkhost 127.0.0.1:9983 \ -cmd upconfig -confname my_new_config -confdir server/solr/configsets/basic_configs/conf
步骤 2) 重新启动您的 Solr 节点,以便它们可以获取配置更改。
请记住,如果您想替换 Zk 中的现有文件,您需要使用 zkCli.sh clear 从 ZooKeeper 中删除现有文件,然后使用 putfile命令来添加新的。
b) 从您的浏览器调用以下 API:
/admin/collections?action=CREATE&name=<my_collection_name>&collection.configName=<my_new_config>
【讨论】: