基本參數介紹
- q:查詢的關鍵字,此參數最為重要,例如
q=id:1,默認為q=*:* - fl:指定返回哪些字段,用逗號或空格分隔,注意字段區分大小寫,例如
fl=id,title,sort - start:返回結果的第幾條記錄開始,一般分頁用,默認 0 開始
- rows:指定返回結果最多有多少條記錄,默認值為 10,配合 start 實現分頁
- sort:排序方式,例如
id desc表示按照 id 降序,多個字段:score desc, price asc - wt:(writer type) 指定輸出格式,有 xml, json, php 等
- fq:(filter query) 過濾查詢,提供一個可選的篩選器查詢,例如:
q=id:1&fq=sort:[1 TO 5] - df:默認的查詢字段,一般默認指定
- qt:(query type) 指定哪個類型來處理查詢請求,一般不用指定,默認是 standard
- indent:返回的結果是否縮進,默認關閉,用
indent=true開啟
查詢語法
:指定字段查指定值,如返回所有值*:*?表示單個任意字符的通配*表示多個任意字符的通配(不能在檢索的項開始使用)~表示模糊檢索,如roam~將找到 foam 和 roams;roam~0.8檢索返回相似度在 0.8 以上的記錄AND、||布爾操作符OR、&&布爾操作符NOT、!、-排除操作符+存在操作符,要求符號後的項必須在文檔中存在( )用於構成子查詢[]包含範圍檢索,如date:[201507 TO 201510]包含頭尾{}不包含範圍檢索,如date:{201507 TO 201510}不包含頭尾
Solr 本質
Solr 本質上還是搜尋引擎,因此優先還是 index 其後才是 store。
Partial update 也是先把資料拉回來重新 index 後 store。
順序:index 先,然後 store