我正在尝试为我们的 web 应用程序设置一个多核 solr 服务器,但我无法通过 coreadmin 服务创建新核心。
我正在使用 Solr-4.4,因为 4.3 遇到了在 solr.xml 中持久化内核的问题(未保留数据目录)所以我正在使用新的 Solr.xml 配置4.4 及更高版本
我的 solr.xml 目前看起来像:
<solr>
<str name="coreRootDirectory">default-instance/cores/</str>
</solr>
solrconfig.xml 位于 (solrhome)/default-instance/conf/solrconfig.xml
尝试使用 url 创建核心时
http:/example.org/solr/admin/cores?action=CREATE&name=test-name&schema=schema-test.xml&loadOnStartup=false
给我错误:
创建 SolrCore 'test-name' 时出错:无法创建核心:test-name 原因:在类路径或 'default-instance/cores/test-name/conf/' 中找不到资源 'solrconfig.xml',cwd= /var/lib/tomcat7
以下似乎有效:
http:/example.org/solr/admin/cores?action=CREATE&name=test-name&schema=schema-test.xml&loadOnStartup=false&config=/absolute/file/path/to/solrconfig.xml
问题是这似乎只适用于绝对路径(或可能来自 /var/lib/tomcat7 的相对路径),这不是一个可行的解决方案。
我正在寻找的是一种放置 solrconfig.xml 的方法,因此它可用于使用该配置创建新核心(或一种使用当前位置创建这些核心的方式)。
模式将需要或多或少相同