solr 查詢條件解釋

2021-08-17 20:22:02 字數 1058 閱讀 2139

q  查詢的關鍵字,此引數最為重要,例如,q=id:1,預設為q=*:*,

fl  指定返回哪些字段,用逗號或空格分隔,注意:字段區分大小寫,例如,fl= id,title,sort

start  返回結果的第幾條記錄開始,一般分頁用,預設0開始

rows  指定返回結果最多有多少條記錄,預設值為 10,配合start實現分頁

sort  排序方式,例如id  desc 表示按照 「id」 降序

wt  (writer type)指定輸出格式,有 xml, json, php等

fq  (filter query)過慮查詢,提供乙個可選的篩選器查詢。返回在q查詢符合結果中同時符合的fq條件的查詢結果,例如:q=id:1&fq=sort:[1 to 5],找關鍵字id為1 的,並且sort是1到5之間的。

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

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

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

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

二. solr的檢索運算子

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

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

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

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

and、||  布林操作符

or、&&  布林操作符

not、!、-(排除操作符不能單獨與項使用構成查詢)

「+」  存在操作符,要求符號」+」後的項必須在文件相應的域中存在²

( )  用於構成子查詢

包含範圍檢索,如檢索某時間段記錄,包含頭尾,date:[201507 to 201510]

{}  不包含範圍檢索,如檢索某時間段記錄,不包含頭尾date:

Solr引數解釋

常用的引數 q 查詢字串,必須的。fl 指定返回那些字段內容,用逗號或空格分隔多個。start 返回第一條記錄在完整找到結果中的偏移位置,0開始。rows 指定返回結果最多有多少條記錄,配合start來實現分頁。wt writer type 指定輸出格式,可以有xml,json,php,phps。f...

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 多個過濾查詢條件的並集

場景描述 一開始使用如下 使用多個過濾條件限制搜尋條件,查詢出的結果會是過濾條件的交集。因為業務需求,需要solr查詢返回多個過濾條件的並集。solrquery query new solrquery query.addfilterquery file type 在網上找了很久,只找到一篇講到過濾條...