存在查询
1、第一种
GET iptv-monitor-m-gather-apk-20180806/_search
{
“size”: 1,
“query”: {
“exists”: {
“field”: “rtpLossRate”
}
},
“_source”:[“rtpLossRate”]
}
2、第二种
GET iptv-monitor-m-gather-apk-20180806/_search
{
“size”:1,
“query”:{
“bool”:{
“must”:{
“exists”:{
“field”:”rtpLossRate”
}
}
}
},
“_source”:[“rtpLossRate”]
}
3、第三种
GET iptv-monitor-m-gather-apk-20180806/_search
{
“query”: {
“bool”: {
“must”: [
{
“exists”: {
“field”: “rtpLossRate”
}
}
]
}
},
“_source”:[“rtpLossRate”]
}
二、不存在查询
1、第一种
GET iptv-monitor-m-gather-apk-20180806/_search
{
“size”:1,
“query”:{
“bool”:{
“must_not”:{
“exists”:{
“field”:”rtpLossRate”
}
}
}
},
“_source”:[“rtpLossRate”]
}
2、第二种
GET iptv-monitor-m-gather-apk-20180806/_search
{
“query”: {
“bool”: {
“must_not”: [
{
“exists”: {
“field”: “rtpLossRate”
}
}
]
}
}
}
https://blog.csdn.net/sxf_123456/article/details/81532570
ES missing 和existing字段,新版的es 已经去掉了这个字段了
missing字段的查询是查那些不存在的字段的数据
POST /product/_search
{
“query”: {
“bool”: {
“filter”: {
“missing”: {
“field”: “weight”
}
}
}
}
}
https://www.cnblogs.com/wangshouchang/p/8047342.html
这是由于elasticsearch官方去掉了missing这个api,因为exists可以同时满足查询为空和非空两种需求,
elasticsearch 报错 :”no [query] registered for [missing]”
https://blog.csdn.net/weixin_39800144/article/details/81208071