Solr - 如何在solrconfig.xml

时间:2015-08-10 03:35:25

标签: java search solr

我尝试使用solr的DIH功能,但<lib>中的solrconfig.xml标记让我感到困惑。

路径:

我在solr_5.2.1\下安装了solr。

核心是在solr_5.2.1\server\solr\search_cn\

创建的

solrconfig.xml位于solr_5.2.1\server\solr\search_cn\conf\solrconfig.xml

DIH lib位于solr_5.2.1\dist\solr-dataimporthandler-5.2.1.jar

我认为应该使用以下<lib>导入DIH lib:

<lib dir="../../../../dist/" regex="solr-dataimporthandler-\d.*\.jar" />

但是,相反,它不会跟随作品:

<lib dir="../../../dist/" regex="solr-dataimporthandler-\d.*\.jar" />

任何人都可以帮忙解释一下吗? THX。

@Update:

如果@abhishek bafna的答案是正确的,那么我还有另一个疑问:

当我在solr_5.2.1\server\solr\search_cn\lib\创建一个lib文件夹时。

并通过<lib dir="../lib/" />包含它,它可以找到里面的罐子。

但根据答案,它应该是<lib dir="./lib/" />,对吗?

你能帮忙解释一下吗,我想明确避免将来的配置问题,thx。

@Summary:

我根据@abhishek bafna的答案进行了测试。

以下是我的总结(使用solr 5 .2.1):

  • <lib>的{​​{1}}与instance_dir相关,其中找到了solr.properties。
  • 默认情况下会搜索dir以查找广告,无需通过instance_dir_base/lib/进行配置。
  • 任何其他文件夹,如果要从中加载jar,需要使用<lib>进行正确配置。

1 个答案:

答案 0 :(得分:2)

相对于solr instanceDir解析目录。 instanceDir是找到core.properties文件的地方。它在conf中查找instanceDir文件夹,并创建data(索引数据)目录。