目前我们正在使用 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.xml
,solrconfig.xml
文件的位置?
是否有任何有用的文档或解决方案可用于解决此错误?
答案 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