常用的引數:
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 ...