我正试图为我们的new应用程序设置一个多核心solr服务器,但我在通过coreadmin服务创建新核心时遇到了困难。
我使用Solr-4.4,因为4.3遇到了将核心保存在solr.xml中的问题(datadir没有保存),所以我使用了新的Solr.xml配置4.4及以后
我的solr.xml当前看起来如下:
<solr>
<str name="coreRootDirectory">default-instance/cores/</str>
</solr>(solrhome)/default-instance/conf/solrconfig.xml位于solrconfig.xml
当尝试使用url创建核心时
http:/example.org/solr/admin/cores?action=CREATE&name=test-name&schema=schema-test.xml&loadOnStartup=false给我一个错误:
错误CREATEing SolrCore ' test-name ':无法创建核心:测试名称由:无法在类路径中找到资源'solrconfig.xml‘或’默认-实例/核心/test-name/conf/‘,cwd=/var/lib/tomcat7 7
以下几点似乎有效:
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 7中的相对路径),这不是一个可行的解决方案。
我正在寻找的是一种放置solrconfig.xml的方法,这样它就可以用这个配置来创建新的核心(或者用当前位置创建那些核心)。
模式需要大致相同的内容。
发布于 2015-05-18 00:43:47
这个成功了。在命令行上运行,并可在管理控制台中查看:
solr创建-c (核心或集合名称)
有关更多信息,请参见README.txt。
发布于 2014-02-18 11:33:25
在我的例子中,我利用了4.4+中的4.4+特性,而不是使用管理web接口创建核心。
这只需从collection1目录复制示例examples文件夹(我通常使用该目录作为起点)。
然后,我必须确保在我的新内核的根中有core.properties,name=<new core name>在里面。Solr自动检测到新的核心,并允许我使用它,没有任何大惊小怪。
这避免了将solrconfig.xml和schema.xml复制到任何特定位置的麻烦。
发布于 2013-09-24 11:16:33
我也遇到了同样的问题:solrconfig.xml不在类路径中。我通过将配置文件模板复制到类路径中来解决这个问题。
因此,我查看了http://localhost:8983/solr/#/~java-properties以查看solrs类路径定义,然后将模板solrconfig.xml和schema.xml复制到文件夹C:\servers\solr-4.4.0\example\resources中。而且我抄袭了所有的死胡同.
这个解决方案并不是一个完全令人满意的,但它是有效的。向类路径添加另一条路径也应该有效。我对在solr.xml中不能声明新内核的默认配置感到有点惊讶
https://stackoverflow.com/questions/17859485
复制相似问题