本地參數
本地參數是 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