ES DSL語法

ES 查詢主要分為兩大類:詞條查詢(term)和全文查詢(match)
參考:https://www.cnblogs.com/ljhdo/p/4577065.html
詞條查詢和全文查詢的主要區(qū)別:前者對搜索關(guān)鍵詞不分析(分詞)直接構(gòu)建查詢,match類則會將搜索關(guān)鍵詞分析后在構(gòu)建查詢
詞條查詢的語法有:term terms prefix wildcard regexp
全文查詢的語法主要是match類:match match_phrase match_phrase_prefix multi_match

特別關(guān)注的語法解釋:
wildcard 相當(dāng)于 mysql的like,機(jī)械式匹配,效率慢,支持的通配符只有兩個:*:0個或多個任意字符 , ?:任意單個字符
fuzzy 字符的相似度-編輯距離,通過算法匹配,和普通需求想法可能結(jié)果不一樣
match_phrase 和match_phrase_prefix phrase (短語)除了要匹配短語分詞外,并且保證各個分詞的相對位置不變

查詢語法另一種分類,也是和傳統(tǒng)SQL對比
參考:https://www.cnblogs.com/shoufeng/p/11103913.html
1 term query - 索引詞檢索
1.1 term query - 不分詞檢索 =
1.2 terms query - in檢索
2 prefix query - 前綴檢索
3 wildcard query - 通配符檢索 like
4 regexp query - 正則檢索
5 fuzzy query - 糾錯檢索
6.其他復(fù)雜檢索

_bulk

create:id不能為空,必須指定id,id相同時報錯

index:id可以為空,不指定id時自動生成,id相同時覆蓋

update :需要用doc 包括起來

{"update":{"_index": "bi_stat_order","_type": "type","_id": "mW2zxnEBerbeohH8xPZT"}}

{"doc":{"date": 1588118400000,"total": 160}}

兩行之間不使用分號分隔

可以直接指定index 和type ,省去每一行都要寫index和type

POST bi_stat_order/type/_bulk

{"index":{}}

{"date": 1588118400000,"total": 179}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容