在哪个文件中配置SolrConfig.xml文件路径?

时间:2017-05-23 07:23:47

标签: solr hybris

我到了 org.apache.solr.common.SolrException:无法加载配置文件

  

C:\ nemoCode \ sceneric-的hybris \的hybris \配置\ solr的\嵌入\ solrconfig.xml中

INFO   | jvm 1    | main    | 2017/05/23 11:54:01.550 |     at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:530)
INFO   | jvm 1    | main    | 2017/05/23 11:54:01.550 |     at org.apache.solr.core.CoreContainer.create(CoreContainer.java:597)
INFO   | jvm 1    | main    | 2017/05/23 11:54:01.550 |     at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:251)
INFO   | jvm 1    | main    | 2017/05/23 11:54:01.550 |     at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:243)
INFO   | jvm 1    | main    | 2017/05/23 11:54:01.550 |     at java.util.concurrent.FutureTask.run(FutureTask.java:262)
INFO   | jvm 1    | main    | 2017/05/23 11:54:01.551 |     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
INFO   | jvm 1    | main    | 2017/05/23 11:54:01.551 |     at java.util.concurrent.FutureTask.run(FutureTask.java:262)
INFO   | jvm 1    | main    | 2017/05/23 11:54:01.551 |     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
INFO   | jvm 1    | main    | 2017/05/23 11:54:01.551 |     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
INFO   | jvm 1    | main    | 2017/05/23 11:54:01.551 |     at java.lang.Thread.run(Thread.java:745)
INFO   | jvm 1    | main    | 2017/05/23 11:54:01.551 | Caused by: java.io.IOException: Can't find resource 'solrconfig.xml' in classpath or 'C:\nemoCode\sceneric-hybris\hybris\config\solr\embedded\conf'
INFO   | jvm 1    | main    | 2017/05/23 11:54:01.552 |     at org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:342)
INFO   | jvm 1    | main    | 2017/05/23 11:54:01.552 |     at org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:288)
INFO   | jvm 1    | main    | 2017/05/23 11:54:01.552 |     at org.apache.solr.core.Config.<init>(Config.java:116)
INFO   | jvm 1    | main    | 2017/05/23 11:54:01.552 |     at org.apache.solr.core.Config.<init>(Config.java:86)
INFO   | jvm 1    | main    | 2017/05/23 11:54:01.553 |     at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:139)
INFO   | jvm 1    | main    | 2017/05/23 11:54:01.553 |     at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:527)
INFO   | jvm 1    | main    | 2017/05/23 11:54:01.553 |     ... 9 more

但我的驱动器中没有这条路。配置它应该从那个特定的文件路径中搜索???

2 个答案:

答案 0 :(得分:0)

这不是solrconfig.xml的常用位置。通常位置是: 的 [solr.home] / [corename] /conf/solrconfig.xml

可以通过更改位于 [corename] 目录中的 core.properties 文件中的 config 属性来改变这种情况。 。该位置可能是相对的,这可能会导致您遇到一些问题。

答案 1 :(得分:0)

我认为路径是在solr.xml中配置的,您可以在 $ {HYBRIS_CONFIG_DIR} /solr/embedded/solr.xml

中找到它

solr.xml文件指定每个Solr核心的配置选项,包括多个核心的配置选项。该文件还包含请求URL的映射,并指示服务器启动时要加载的核心。

因此请检查您的某个核心的instanceDir和dataDir

solr.xml中的核心示例

 <core name="master_apparel-de_Product"
 instanceDir="A:\source\hybris.5.2.0\hybris\config/solr/embedded"
 dataDir="A:\source\hybris.5.2.0\hybris\data\solrfacetsearch\MASTER\apparel-de_Product_1"/>