如何在Solr 5中创建新核心?

时间:2015-03-16 06:06:25

标签: solr lucene core

目前我们正在使用 Apache Solr 4.10.3 H eliosearch D 归属< strong> S olr [HDS] 作为索引我们数据的搜索引擎。

此后,我在上个月得到了有关 Apache Solr 5.0.0 版本的消息。我成功安装了 Apache Solr 5.0.0 版本,现在它在8983端口上正常运行(意味着只运行solr但无法创建核心)。在该UI中,我无法找到示例核心以及其下的架构或配置文件。所以,我开始创建新的核心,因为我们在旧版本中创建但无法创建一个。以下是错误,我得到了它:

  

错误创建SolrCore'testcore1':无法创建核心[testcore1]引起:找不到集合testcore1的configName:null

注意:我还在Solr UI的左侧看到了标签(即http://localhost:8983/solr/),也不知道它是如何工作的?含义由于缺少示例文件夹( Collection1 )以及如何更新这些文件,我不知道schema.xmlsolrconfig.xml文件的位置?

是否有任何有用的文档或解决方案可用于解决此错误?

6 个答案:

答案 0 :(得分:25)

在Solr 5中,分发中提供的bin / solr脚本支持创建核心。尝试

bin/solr create -help

快速介绍。

从上面的帮助文档中,您可以找到:

bin/solr create [-c name] [-d confdir] [-n configName] [-shards #] [-replicationFactor #] [-p port]

答案 1 :(得分:10)

在Solr 5.4.0中,使用Solr-5.x.x文件夹(Solr安装文件夹)中的命令创建新的核心,如下所示,

$ bin/solr create -c <name>

请参阅Apache Solr 5.4 https://cwiki.apache.org/confluence/display/solr/Running+Solr

的此文档

答案 2 :(得分:5)

$(object).click(doStuff).dblclick(doStuff).keyup(doStuff);

您可以找到示例{SOLR_INSTALLATION}/server/solr/configsets\basic_configs\conf schema.xml。 如果你想创建新的核心 solrconfig.xml文件夹并创建包含所需架构和solrconfig.xml以及空白{SOLR_INSTALLATION}/server/solr/{new core name}文件的conf文件夹。 您可以在

中找到架构和配置的示例
core.properties

答案 3 :(得分:3)

使用网络界面创建 转到bin目录并发出

   ./solr start -e cloud -noprompt

哪个会启动solr。 转到http://localhost:8983 (假设您在localhost上运行)

点击核心管理员,他们&#34;添加核心&#34;

答案 4 :(得分:0)

使用提供的solr脚本和solr用户权限来创建Solr核心,例如

cd /opt/solr
sudo -u solr ./bin/solr create -c testcore1

运行bin/solr --help以获取语法指导。

对于任何其他问题,请检查您的Solr日志(例如/var/solr/logs/solr.log)。

相关:SOLR-7826: Permission issues when creating cores with bin/solr as root user

答案 5 :(得分:0)

您可以在集合目录中找到solrconfig.xml和schema.xml。 转到/ usr / lib / ambari-infra-solr / server / solr,您将看到一个与collection具有相同名称的文件夹,其中包含架构和配置文件。 在conf文件夹中,将包含一个托管模式文件和您一直在搜索的其他文件。

关于此错误 创建SolrCore'testcore1'时出错:无法创建核心[testcore1]原因:无法找到集合testcore1的configName:空 从UI创建solr集合时,必定会出现此错误。 为此,请转到solr.cmd所在的位置,然后键入以下代码 ./solr create -c -d -s -r