簡體   English   中英

Solr-如何使用“ dir”屬性 <lib> 標記,在solrconfig.xml中

[英]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\\創建Core

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" />


有人可以幫忙解釋一下嗎? 謝謝。


@Update:

如果@abhishek bafna的答案是正確的,那么我還有另一個疑問:

當我在以下solr_5.2.1\\server\\solr\\search_cn\\lib\\創建一個lib文件夾時: solr_5.2.1\\server\\solr\\search_cn\\lib\\

並通過<lib dir="../lib/" />包含它,它可以在其中找到罐子。

但是根據答案,它應該是<lib dir="./lib/" /> ,對吧?

您能幫我解釋一下嗎,我想說清楚以避免將來的配置問題。


@摘要:

我根據@abhishek bafna回答進行了測試。

以下是我的總結(使用solr 5 .2.1):

  • <lib>dir是相對於instance_dir的,在該目錄中可以找到solr.properties。
  • 默認情況instance_dir_base/lib/將搜索instance_dir_base/lib/以查找jar,而無需通過<lib> 對其進行配置。
  • 其他任何文件夾,如果要從中加載jar,則需要使用<lib>進行正確配置。

相對於solr instanceDir解析目錄。 instanceDir是找到core.properties文件的地方。 它在instanceDir內查找conf文件夾,並創建data (索引數據)目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM