ElasticSearch filter查询
生活随笔
收集整理的這篇文章主要介紹了
ElasticSearch filter查询
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
學(xué)習(xí)查詢之前,我還是老規(guī)矩,先準(zhǔn)備數(shù)據(jù)
#Filter查詢 #filter是不計(jì)算相關(guān)性的,同時(shí)可以cache.因此,filter速度要快于query. POST /lib5/items/_bulk {"index":{"_id": 1}} {"price": 40,"itemID": "ID100123"} {"index":{"_id": 2}} {"price": 50,"itemID": "ID100124"} {"index":{"_id": 3}} {"price": 25,"itemID": "ID100124"} {"index":{"_id": 4}} {"price": 30,"itemID": "ID100125"} {"index":{"_id":5}} {"price": null, "itemID": "ID100127"}?
?
查詢價(jià)格為40的(過濾價(jià)格為40的數(shù)據(jù))
查詢價(jià)格25和40的
?注意:
我們post請(qǐng)求添加數(shù)據(jù)我用的是動(dòng)態(tài)映射,自動(dòng)創(chuàng)建的mapping,我們可以看下mapping
注意:我們看見了itemID是text類型 ,而text類型默認(rèn)是進(jìn)行分詞的,分詞的時(shí)候會(huì)將? "ID100123"? 大寫的字母轉(zhuǎn)化成小寫字母? "id100123"
我們將改成小寫的試試,發(fā)現(xiàn)是ok的? ? ?如下圖所示:? ? ? ? ?
?
查詢語句:
####2.8.1簡單的過濾查詢 #term GET /lib5/items/_search { "post_filter":{"term":{ "price":40}} } #terms GET /lib5/items/_search {"post_filter":{"terms":{ "price": [25,40]}} }GET /lib5/items/_search {"post_filter":{"term": { "itemID": "ID100123"}} } GET /lib5/items/_search {"query": {"bool": {"filter": [{ "term": { "price": 40}}]}} }GET /lib5/items/_search {"query": {"bool": {"filter": [{ "terms": { "price": [25,40] }}]}} }GET /lib5/items/_search {"query": {"bool": {"filter": [{"term": { "itemID":"5100123" }}]}} }?
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的ElasticSearch filter查询的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最新版的SSM框架spring5.0搭建
- 下一篇: telnet远程登陆、mstsc远程控制