【发布时间】:2015-08-10 03:35:24
【问题描述】:
我尝试使用 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 库位于 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" />
谁能帮忙解释一下?谢谢。
@更新:
如果@abhishek bafna的回答是正确的,那我还有个疑问:
当我在 solr_5.2.1\server\solr\search_cn\lib\ 创建一个 lib 文件夹时。
并通过<lib dir="../lib/" /> 包含它,它可以找到里面的罐子。
但是按照答案应该是<lib dir="./lib/" />吧?
你能帮忙解释一下吗,我想澄清一下以避免将来出现配置问题,谢谢。
@Summary:
我根据@abhishek bafna的回答做了一个测试。
以下是我的总结,(使用 solr 5.2.1):
-
<lib>的dir是相对于instance_dir 的,在其中找到了solr.properties。 - 默认
instance_dir_base/lib/会搜索jar,不需要通过<lib>配置。 - 任何其他文件夹,如果想从中加载jar,需要使用
<lib>正确配置。
【问题讨论】: