java解决方案如何在solrconfig中使用<lib>标记的“dir”属性。xml
我试图使用solr的DIH特性,但是solrconfig.xml
中的<lib>
标记让我有点困惑
路径:
我在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
@更新:
如果@abhishek bafna
的答案是正确的,那么我还有一个疑问:
当我在以下位置创建库文件夹时:solr_5.2.1\server\solr\search_cn\lib\
并通过<lib dir="../lib/" />
将其包括在内,它可以在其中找到罐子
但是根据答案,它应该是<lib dir="./lib/" />
,对吗
请您解释一下,我想澄清一下,以避免将来的配置问题,谢谢
@总结:
我根据@abhishek bafna
的答案做了一个测试
以下是我的总结(solr52.1):
<lib>
的dir
是相对于实例_dir的,其中solr。属性被找到李>- 默认情况下
instance_dir_base/lib/
将被搜索以查找JAR,并且无需通过<lib>
对其进行配置李> - 如果要从任何其他文件夹加载JAR,则需要使用
<lib>
正确配置李>
# 1 楼答案
目录是相对于solr
instanceDir
解析的。instanceDir
是它找到core.properties
文件的地方。它在instanceDir
中查找conf
文件夹,并创建data
(索引数据)目录