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

eqqqjvef  于 2022-11-05  发布在  Solr
关注(0)|答案(7)|浏览(204)

目前,我们使用 Apache Solr 4.10.3 ORH*eliosearchDdistribution forSolr [HDS] 作为搜索引擎来索引我们的数据。
在那之后,我在上个月得到了关于 Apache Solr 5.0.0 版本的消息。我已经成功地安装了 Apache Solr 5.0.0 版本,现在它在8983端口上正常运行(意味着只能运行solr,但不能创建core)。在该UI中,我无法找到示例core以及它下面的模式或配置文件。因此,我开始创建新的核心,因为我们在旧版本中创建,但无法创建一个。以下是错误,我得到它:
创建SolrCore“testcore1”时出错:无法创建核心[testcore1],原因是:找不到集合testcore1的configName,找到:null

注:我还看到了Solr UI左侧的Cloud选项卡(即http://localhost:8983/solr/),但也不知道它是如何工作的?这意味着我不知道schema.xmlsolrconfig.xml文件的位置,因为缺少示例文件夹(Collection1),以及如何更新这些文件?

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

euoag5mw

euoag5mw1#

在Solr 5中,内核的创建由发行版中提供的bin/solr脚本支持。

bin/solr create -help

快速介绍。
从上面的帮助文档中,您可能会发现:

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

csga3l582#

在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的此文档

6ljaweal

6ljaweal3#

{SOLR_INSTALLATION}/server/solr/configsets\basic_configs\conf

你可以找到schema.xmlsolrconfig.xml的例子。如果你想创建新的核心{SOLR_INSTALLATION}/server/solr/{new core name}文件夹,并创建conf文件夹,其中包含所需的schema和solrconfig.xml以及空白的core.properties文件。你可以找到schema和config的例子

{SOLR_INSTALLATION}/example/example-DIH/solr
a64a0gku

a64a0gku4#

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

./solr start -e cloud -noprompt

这将启动solr。转到http://localhost:8983(这是假设您在本地主机上运行)
单击核心管理员,他们将“添加核心”

zrfyljdw

zrfyljdw5#

使用提供的具有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

8fq7wneg

8fq7wneg6#

您可以在collection目录中找到solrconfig.xml和schema.xml。转到/usr/lib/ambari-infra-solr/server/solr,您将看到一个与collection同名的文件夹,其中包含模式和配置文件。在conf文件夹中,将有一个托管模式文件和您一直在搜索的其他文件。
对于此错误,创建SolrCore“testcore 1”时出错:无法创建核心[testcore 1],原因是:找不到集合testcore 1的configName found:null此错误一定是在您从UI创建solr集合时出现的。为此,请转到solr.cmd所在的位置并键入以下代码。/solr create -c -d -s -r

beq87vna

beq87vna7#

solr/example/conf to solr/server/solr/复制conf

相关问题