W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
本地參數(shù)是 Solr 請求中特定于查詢參數(shù)的參數(shù)。
本地參數(shù)提供了將元數(shù)據(jù)添加到某些參數(shù)類型(如查詢字符串)的方法。(在 Solr 文檔中,本地參數(shù)有時(shí)被稱為 LocalParams。)
本地參數(shù)被指定為參數(shù)的前綴。以下面的查詢參數(shù)為例:
q=solr rocks
我們可以使用本地參數(shù)對此查詢字符串進(jìn)行前綴,為標(biāo)準(zhǔn)查詢解析器提供更多的信息。例如,我們可以將默認(rèn)的操作符類型更改為“AND”,將默認(rèn)的字段更改為“title”:
q={!q.op=AND df=title}solr rocks
這些本地參數(shù)會在默認(rèn)搜索“title”字段的同時(shí)將查詢更改為“solr”和“rocks”。
要指定一個本地參數(shù),請?jiān)谝薷牡膮?shù)前插入以下內(nèi)容:
每個參數(shù)只能指定一個本地參數(shù)前綴。key-value 對中的值可以通過單引號或雙引號引用,并且在帶引號的字符串中使用反斜杠轉(zhuǎn)義。
如果一個本地參數(shù)值沒有名字出現(xiàn),它會被賦予一個隱含的名字“type”。這允許在解析查詢字符串時(shí)使用查詢解析器類型的簡短表示。從而:
q={!dismax qf=myfield}solr rocks
相當(dāng)于:
q={!type=dismax qf=myfield}solr rocks
如果沒有指定“type”(顯式或隱式),則默認(rèn)使用 lucene 分析器。從而:
fq={!df=summary}solr rocks
等同于:
fq={!type=lucene df=summary}solr rocks
本地參數(shù)中的 v 的特殊鍵是指定該參數(shù)的值的替代方法:
q={!dismax qf=myfield}solr rocks
相當(dāng)于:
q={!type=dismax qf=myfield v='solr rocks'}
通過參數(shù)取消引用或間接引用,可以使用另一個參數(shù)的值,而不是直接指定它的值。這可以用來簡化查詢,將用戶輸入從查詢參數(shù)中分離出來,或者將前端 GUI 參數(shù)從 solrconfig. xml 中的默認(rèn)設(shè)置中分離出來。
q={!dismax qf=myfield}solr rocks
等同于:
q={!type=dismax qf=myfield v=$qq}&qq=solr rocks
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: