Solr学习笔记——查询
生活随笔
收集整理的這篇文章主要介紹了
Solr学习笔记——查询
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.進入Solr管理界面http://localhost:8983/solr/
可以看到Query中有若干的參數,其意義如下(參考:http://www.jianshu.com/p/3c4cae5dee8d)
Solr的查詢語法:
Solr默認有三種查詢解析器(Query Parser):
- Standard Query Parser
- DisMax Query Parser
- Extended DisMax Query Parser (eDisMax)
第一種是標準的Parser,最后一種是最強大的,也是Sunspot默認使用的Parser。
支持的參數:
- defType: 選擇查詢解析器類型,例如dismax, edismax
- q:主查詢參數(field_name:value)
- sort:排序,例如score desc,price asc
- start:起始的數據偏移offset,用于分頁
- raws:一次返回的數量,用于分頁
- fq:filter query 返回結果的過濾查詢
- fl:fields to list 返回的字段(*, score)
- debug:返回調試信息,debug=timing,debug=results
- timeAllowed:超時時間
- wt:response writer返回的響應格式
下面是DisMax Parser可以使用的:
- qf:query fields,指定查詢的字段,指定solr從哪些field中搜索,沒有值的時候使用df
- mm:最小匹配比例
- pf:phrase fields
- ps:phrase slop
- qs:query phrase slop
特殊符號意義:
- ?:te?t 單個字符匹配
- *:tes* 多個字符匹配
- ~:fuzzy searches(模糊匹配),roam~,roams/foam/foams
- count:{1 TO 10}:range search 范圍檢索
- ^:Boosting a Term(升級權重),jakarta^4 apache, "酒店"^4 "賓館"
- ^=:Constant Score with(指定分數),(description:blue OR color:blue)^=1.0 text:shoes
邏輯操作
- AND 或者 &&
- NOT 或者 !
- OR 或者 !!
- + 必須滿足
- - 剔除,比如 title: -安徽,返回的是title中不含有"安徽"的所有結果
?
總結
以上是生活随笔為你收集整理的Solr学习笔记——查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue2.0 组件通信
- 下一篇: 第一个冲刺期的第九天