首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建核心时Solr (4.4+) solrconfig.xml位置

创建核心时Solr (4.4+) solrconfig.xml位置
EN

Stack Overflow用户
提问于 2013-07-25 13:30:53
回答 4查看 18K关注 0票数 6

我正试图为我们的new应用程序设置一个多核心solr服务器,但我在通过coreadmin服务创建新核心时遇到了困难。

我使用Solr-4.4,因为4.3遇到了将核心保存在solr.xml中的问题(datadir没有保存),所以我使用了新的Solr.xml配置4.4及以后

我的solr.xml当前看起来如下:

代码语言:javascript
复制
<solr>
  <str name="coreRootDirectory">default-instance/cores/</str>
</solr>

(solrhome)/default-instance/conf/solrconfig.xml位于solrconfig.xml

当尝试使用url创建核心时

代码语言:javascript
复制
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

以下几点似乎有效:

代码语言:javascript
复制
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的方法,这样它就可以用这个配置来创建新的核心(或者用当前位置创建那些核心)。

模式需要大致相同的内容。

EN

回答 4

Stack Overflow用户

发布于 2015-05-18 00:43:47

这个成功了。在命令行上运行,并可在管理控制台中查看:

solr创建-c (核心或集合名称)

有关更多信息,请参见README.txt。

票数 10
EN

Stack Overflow用户

发布于 2014-02-18 11:33:25

在我的例子中,我利用了4.4+中的4.4+特性,而不是使用管理web接口创建核心。

这只需从collection1目录复制示例examples文件夹(我通常使用该目录作为起点)。

然后,我必须确保在我的新内核的根中有core.properties,name=<new core name>在里面。Solr自动检测到新的核心,并允许我使用它,没有任何大惊小怪。

这避免了将solrconfig.xmlschema.xml复制到任何特定位置的麻烦。

票数 4
EN

Stack Overflow用户

发布于 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中不能声明新内核的默认配置感到有点惊讶

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17859485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档