ElasticSearch filter查询
生活随笔
收集整理的這篇文章主要介紹了
ElasticSearch filter查询
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學習查詢之前,我還是老規矩,先準備數據
#Filter查詢 #filter是不計算相關性的,同時可以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"}?
?
查詢價格為40的(過濾價格為40的數據)
查詢價格25和40的
?注意:
我們post請求添加數據我用的是動態映射,自動創建的mapping,我們可以看下mapping
注意:我們看見了itemID是text類型 ,而text類型默認是進行分詞的,分詞的時候會將? "ID100123"? 大寫的字母轉化成小寫字母? "id100123"
我們將改成小寫的試試,發現是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" }}]}} }?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的ElasticSearch filter查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最新版的SSM框架spring5.0搭建
- 下一篇: telnet远程登陆、mstsc远程控制