SolrConfig中的InitParams

2018-12-09 15:03 更新

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

有幾個(gè)用例可能是需要的:

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

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

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

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

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

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

語(yǔ)法和語(yǔ)義與<requestHandler>類(lèi)似。以下是屬性:

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)