Solr引數解釋

2022-08-27 17:51:14 字數 1514 閱讀 8384

常用的引數:

q  -   查詢字串,必須的。

fl  -  指定返回那些字段內容,用逗號或空格分隔多個。

start  -  返回第一條記錄在完整找到結果中的偏移位置,0開始。

rows  -  指定返回結果最多有多少條記錄,配合start來實現分頁。

wt  -  (writer type)指定輸出格式,可以有xml,json,php,phps。

fq  -  (filter query)過濾查詢,作用:在q查詢符合結果中同時時fq查詢符合的,例如:q=mm&fq=date_time:[20000101 to 20200101],找關鍵字mm,並且date_time是20000101 到 20200101之間的。

api :

不常用的引數:

q.op  -  覆蓋schemal.xml中的defaultoperator(有空格時用 「and」 還是用「or」操作邏輯),一般預設指定「or」

df  -  預設的查詢字段,一般預設指定

qt  -  (query type)指定那個型別來處理查詢請求,一般不用指定,預設是standard。

indent  -  返回的結果是否縮排,預設關閉,用indent=true|on開啟,一般除錯json,php,phps,ruby輸出採用必要用這個引數

version  -   查詢語法的版本,建議不使用它,由伺服器指定預設值。

solrj的檢索運算子:

「:」 指定字段查詢指定值,如返回所有值「:」

「?」 表示單個任意字元的通配

「*」 表示多個任意字元的通配(不能在檢索的項開始使用*或者?符號)

「~」 表示模糊檢索,如檢索拼寫類似於「roam」的項這樣寫:roam~將找到形如foam和roams的單詞;roam~0.8,檢索返回相似度在0.8以上的記錄

鄰近檢索,如檢索相隔10個單詞的「apache」 和「akarta」,

"jakarta apache"  ~10

"^"控制相關檢索,如檢索jakarta apache,同時希望去讓「jakarta」 的相關度再加好,那麼在其後加上「^」 符號和增量值,即jakarta^4 apache

布林操作符and , &&,or , ||

布林操作符not,!   - (排除操作符不能單獨於項使用構成查詢)

「+」 存在操作符,要求符號「+」後的項必須在文件響應的域中存在()用於構成子查詢

包含範圍檢索,如檢索磨時間段記錄,包含頭尾,date:[202001 too 202002]

不包含範圍檢索,如檢索某事件段記錄,不包含頭尾date:

"轉意操作符,熱水字元包括+ - && || ! () {} ^ " ~ * ? : "

其他查詢條件

查詢某個欄位非空的記錄, 比如:fq=fieldname:['' to *] 查詢fieldname非空的資料

查詢某個欄位為空的記錄,比如,查詢公司名稱為空的記錄可以採用如下語法實現

-company:[* to *]

取法例項:fq=!statr:1

Solr頁面查詢各個字段引數解釋

q 查詢的關鍵字,此引數最為重要,例如,q id 1,預設為q 類似於sql中的where 1 1。fq filter query 過濾查詢,提供乙個可選的篩選器查詢。返回在q查詢符合結果中同時符合的fq條件的查詢結果,例如 q id 1 fq sort 1 to 5 fq section 0,找關...

solr 查詢條件解釋

q 查詢的關鍵字,此引數最為重要,例如,q id 1,預設為q fl 指定返回哪些字段,用逗號或空格分隔,注意 字段區分大小寫,例如,fl id,title,sort start 返回結果的第幾條記錄開始,一般分頁用,預設0開始 rows 指定返回結果最多有多少條記錄,預設值為 10,配合start...

Solr查詢引數echoParams

摘要 引數echoparams用來控制返回的responseheader裡包含哪些資訊。引數echoparams有3個可選的值 引數值含義 explicit 預設值。包含所有指定的請求引數,再加上引數 all包含所有對查詢有用的引數,包含一些在solrconfig.xml中預定義的引數和 none ...