关于文档的基本操作---ElasticSearch
關(guān)于文檔的基本操作(重點(diǎn))
基本操作
添加數(shù)據(jù)
PUT /psz/user/1 {"name": "psz","age": 22,"desc": "偶像派程序員","tags": ["暖","帥"] }獲取數(shù)據(jù)
GEt psz/user/1 ===============輸出=========== {"_index" : "psz","_type" : "user","_id" : "1","_version" : 1,"_seq_no" : 0,"_primary_term" : 1,"found" : true,"_source" : {"name" : "psz","age" : 22,"desc" : "偶像派程序員","tags" : ["暖","帥"]} }更新數(shù)據(jù)PUT
更新數(shù)據(jù),推薦POST _update
- 不推薦
- 推薦!
簡(jiǎn)單搜索 GET
GET psz/user/1簡(jiǎn)答的條件查詢:根據(jù)默認(rèn)映射規(guī)則產(chǎn)生基本的查詢
GET psz/user/_search?q=name:龐世宗復(fù)雜查詢
查詢,參數(shù)使用JSON體
GET psz/user/_search {"query": {"match": {"name": "龐世宗" //根據(jù)name匹配} },"_source": ["name","age"], //結(jié)果的過濾,只顯示name和age"sort": [{"age": {"order": "desc" //根據(jù)年齡降序}}],"from": 0, //分頁(yè):起始值,從0還是"size": 1 //返回多少條數(shù)據(jù) }- 之后只用java操作es時(shí)候,所有的對(duì)象和方法就是這里面的key
- 分頁(yè)前端 /search/{current}/{pagesize}
布爾值查詢
must(對(duì)應(yīng)mysql中的and) ,所有條件都要符合
GET psz/user/_search {"query": {"bool": {"must": [ //相當(dāng)于and{"match": {"name": "龐世宗"}},{"match": {"age": 22}}]}} }shoule(對(duì)應(yīng)mysql中的or)
GET psz/user/_search {"query": {"bool": {"should": [ //should相當(dāng)于or{"match": {"name": "龐世宗"}},{"match": {"age": 22}}]}} }must_not (對(duì)應(yīng)mysql中的not)
過濾器
GET psz/user/_search {"query": {"bool": {"should": [{"match": {"name": "龐世宗"}}],"filter": [{"range": {"age": {"gt": 20 //過濾年齡大于20的}}}]}} }多條件查詢
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-bmL2gesJ-1610955698825)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210117233812605.png)]
精確查詢
- trem查詢是直接通過倒排索引指定的詞條進(jìn)行精確的查找的。
關(guān)于分詞:
trem,直接查詢精確地
match,會(huì)使用分詞器解析
關(guān)于類型:
text: 分詞器會(huì)解析
keywords: 不會(huì)被拆分
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-rTBEDylJ-1610955698826)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210117234310173.png)]
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-YUZ64FCL-1610955698827)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210117234442418.png)]
高亮查詢
GET psz/user/_search {"query": {"match": {"name": "龐世宗"}},"_source": ["name","age"],"sort": [{"age": {"order": "desc"}}],"highlight": //高亮{"pre_tags": "<P>", //自定義高亮"post_tags": "</P>", "fields": {"name":{} //自定義高亮區(qū)域} } }總結(jié)
以上是生活随笔為你收集整理的关于文档的基本操作---ElasticSearch的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Rest风格---ElasticSear
- 下一篇: 香氛怎么用 香氛的使用方法