Solr - 如何在 solrconfig.xml 中使用 <lib> 标签的 "dir" 属性

Solr - How to use "dir" attribute of <lib> tag, in solrconfig.xml

我尝试使用solr的DIH功能,但是solrconfig.xml中的<lib>标签让我有点困惑。


路径:

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

核心创建于 solr_5.2.1\server\solr\search_cn\

solrconfig.xmlsolr_5.2.1\server\solr\search_cn\conf\solrconfig.xml

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


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

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

但是,它不会,相反,以下作品:

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


谁能帮忙解释一下?谢谢


@更新:

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

当我在以下位置创建一个 lib 文件夹时:solr_5.2.1\server\solr\search_cn\lib\

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

但是根据回答,应该是<lib dir="./lib/" />吧?

你能帮忙解释一下吗,我想说清楚以避免以后的配置问题,谢谢。


@总结:

我按照@abhishek bafna的答案做了测试。

以下是我的总结,(使用 solr 5.2.1):

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