本地參數

本地參數是 Solr 請求中特定於查詢參數的引數。

本地參數提供了一種方法,可以將元資料新增至某些引數類型,例如查詢字串。本地參數有時也稱為 LocalParams。

本地參數指定為引數的前綴。例如,以下查詢引數

q=solr rocks

我們可以使用本地參數為此查詢字串加上前綴,以向標準查詢剖析器提供更多資訊。例如,我們可以將預設運算子類型變更為「AND」,並將預設欄位變更為「title」

q={!q.op=AND df=title}solr rocks

這些本地參數會將查詢變更為在搜尋「title」欄位時預設要求同時比對「solr」和「rocks」。

本地參數的基本語法

若要指定本地參數,請在要修改的引數之前插入以下內容

  • {! 開始

  • 插入任意數量的 key=value 配對,以空白分隔

  • } 結束,並立即接上查詢引數

您每個引數只能指定一個本地參數前綴。鍵值配對中的值可以使用單引號或雙引號引起來,並且反斜線逸脫在引號字串內有效。

查詢類型簡短形式

如果本地參數值未顯示名稱,則會給予隱含名稱「type」。這允許簡短表示要剖析查詢字串時使用的查詢剖析器類型。因此

q={!dismax qf=myfield}solr rocks

等同於

q={!type=dismax qf=myfield}solr rocks

如果沒有指定「type」(明確或隱含),則預設會使用 標準查詢剖析器。因此

fq={!df=summary}solr rocks

等同於

fq={!type=lucene df=summary}solr rocks

使用 v 鍵指定參數值

本地參數中的特殊鍵 v 是指定該參數值的另一種方式。

q={!dismax qf=myfield}solr rocks

等同於

q={!type=dismax qf=myfield v='solr rocks'}

參數取消引用

參數取消引用或間接定址可讓您使用另一個引數的值,而不是直接指定它。這可用於簡化查詢、將使用者輸入與查詢參數分離,或將前端 GUI 參數與 solrconfig.xml 中設定的預設值分離。

q={!dismax qf=myfield}solr rocks

等同於

q={!type=dismax qf=myfield v=$qq}&qq=solr rocks