ES散記(二)查詢使用的API

主要是查詢使用的API

Search

搜索結果的相關性

Precision(查準率)-儘可能返回較少的無關文檔
Recall(查全率)-儘量返回較多的相關文檔
Ranking-是否能夠按照相關度進行排序?
URI Search

  • 在URL中使用查詢參數
    Reduest Body Search
  • 使用Elasticsearch提供的,基於JSON格式的更加完備的
    Query Domain Specific Language (DSL)






指定字段v.s泛查詢
o q=title:2012/q=2012
Term v.s Phrase o Beautiful Mind等效於Beautiful OR Mind o"Beautiful Mind",等效於Beautiful AND Mind,Phrase查詢,還要求前後順序保持一致分組與引號
o title:(Beautiful AND Mind)
o title="Beautiful Mind"

布爾操作
o AND/OR/NOT或者&&/1l/!
·必須大寫
.title:(matrix NOT reloaded)
分組
o+表示must
o-表示mustnot
o title:(+matrix-reloaded)

查詢表達式



Simple Query String query


and會默認爲OR
類似Query String,但是會忽略錯誤的語法,同時只支持部分查詢語法
不支持AND OR NOT,會當作字符串處理Term之間默認的關係是OR,可以指定Operator支持部分邏輯
+替代AND
|替代OR
-替代NQT

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章