SolrConfig中的InitParams

2018-12-09 15:03 更新

solrconfig 的 <initParams> 部分允許您定義處理程序配置之外的請求處理程序參數(shù)。

有幾個用例可能是需要的:

  • 一些處理程序在代碼中隱式定義 - 請參閱隱式RequestHandlers - 應(yīng)該有一種方法來添加/追加/重寫一些隱式定義的屬性。
  • 在處理程序中使用了一些屬性。這有助于您只保留這些屬性的單個定義,并將其應(yīng)用于多個處理程序。

例如,如果您希望多個搜索處理程序返回相同的字段列表,則可以創(chuàng)建一個<initParams>部分,而無需在每個請求處理程序定義中定義相同的一組參數(shù)。如果您有一個單一的請求處理程序,該處理程序應(yīng)該返回不同的字段,那么您可以像往常一樣在個別<requestHandler>部分定義重寫參數(shù)。

一個<initParams>部分的屬性和配置鏡像了請求處理程序的屬性和配置。它可以包含用于默認(rèn)、附加和不變的部分,與任何請求處理程序相同。

例如,這里是在_default示例中默認(rèn)定義的< initParams >部分:

<initParams path="/update/**,/query,/select,/tvrh,/elevate,/spell,/browse">
  <lst name="defaults">
    <str name="df">_text_</str>
  </lst>
</initParams>

這會將默認(rèn)搜索字段(“df”)設(shè)置為路徑部分中指定的所有請求處理程序的“文本”。如果我們稍后想要更改/query請求處理程序以在默認(rèn)情況下搜索不同的字段,則可以通過定義/query中的<requestHandler>部分的參數(shù)來重寫 <initParams>。

語法和語義與<requestHandler>類似。以下是屬性:

  • path
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號