在Solr5.5中,使用现有conf在localhost中创建核心的最简单的命令行方式

时间:2016-03-02 15:01:14

标签: solr

我有一个git存储库,其中包含solr/confsolrconfig.xml schema.xml文件夹。我已经设法创建了一个本地solr核心并将这些文件复制到其中,但我希望有一种比我做的更简单的方法,基本上是:

solr create -c mycorename
cp solr/conf/schema.xml /usr/local/Cellar/solr/5.5.0/server/solr/mycorename/conf
cp solr/conf/solrconfig.xml /usr/local/Cellar/solr/5.5.0/server/solr/mycorename/conf

...并重新启动核心以使更改生效。

我的解决方案并不复杂,但它需要很多关于文件夹等的特定知识,我想要更简单的东西。理想情况下,我希望核心是在我现有的文件夹中就地创建的。

如果那是不可能的,我希望有一种更简单的方法,不需要了解开发人员工作站上的特定solr文件夹。也许有几个卷曲命令。

2 个答案:

答案 0 :(得分:3)

您的问题是关于从命令行创建核心的最佳做法。

您已使用

 bin\solr create -c mycorename`

但是当你需要重新启动时,因为你在创建后更改了配置。

Solr可以一步复制您的配置文件和creating the core

 bin\solr create_core -c mycore -d c:/tmp/myconfig

如果您使用SolrCloud,您可以更加独立于文件夹:

  1. 添加configuration folder to zookeeper
  2. Create collection with this configuration
  3. 另见How to create new core in Solr 5?

答案 1 :(得分:1)

要创建Solr核心,请使用solr脚本与solr user privileges一起运行,例如

sudo -u solr ./bin/solr create -c mycorename