有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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