我对Solr中的核心和集合配置感到困惑。
我只使用过核心,所以我知道核心的两个主要配置是conf / schema.xml和conf / solrconfig.xml
现在我正在使用solrcloud并认为我想在这些核心上使用集合。我有一个简单的两个碎片,两个副本设置就像这里:http://wiki.apache.org/solr/SolrCloud。
我希望能够创建一个新的核心或集合(如果可以的话,通过集合api),所有节点都在自己的实例上创建这个核心,并共享相同的schema.xml和solrconfig.xml。 / p>
感谢您的帮助
答案 0 :(得分:0)
得到了答案:
java -Dbootstrap_confdir=./solr/foobar/conf -Dhost=127.0.0.1:9983 -Dcollection.configName=myconf -DzkRun -DnumShards=2 -jar start.jar
http://127.0.0.1:8983/solr/admin/collections?action=CREATE&name=foobar&numShards=2&replicationFactor=2
现在每个核心都有foobar集合,每个实例都有一个名为foobar_shard1_replica1,foobar_shard2_replica1,foobar_shard1_replica2或foobar_shard2_replica2
的核心。要将编辑同步到配置,您可以在指定的confdir中编辑文件,然后:
sudo ./zkcli.sh -cmd upconfig -zkhost 127.0.0.1:9983 -confdir ../solr/foobar/conf -confname myconf
http://127.0.0.1:8983/solr/admin/collections?action=RELOAD&name=test
相关链接: http://wiki.apache.org/solr/SolrCloud#Managing_collections_via_the_Collections_API https://cwiki.apache.org/confluence/display/solr/Using+ZooKeeper+to+Manage+Configuration+Files https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities