您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
elasticSearch过滤与布尔查询
发布时间:2021-08-17 22:48:53编辑:雪饮阅读()
如果我要查询电影信息中有包含”drama”并且年份year为1962的。那就要用过滤了。
按照以前过滤的语法那么其请求正文应该如:
{ "query": { "filtered": { "query": { "query_string": { "query": "drama" } }, "filter": { "term": { "year": 1962 } } } } }
但是过滤这个用法已经不知从elasticSearch的某个版本开始就被废弃了,反正我这个7.14.0是不支持的。
但是过滤这个用法已经不知从elasticSearch的某个版本开始就被废弃了,反正我这个7.14.0是不支持的。
取而代之的则是布尔查询。那么布尔查询的语法来实现,那么其请求正文如:
{
"query": {
"bool": {
"must": {
"query_string": {
"query": "drama"
}
},
"filter": {
"term": { "year": 1962 }
}
}
}
}
需要注意的是,请求正文中用的term是固定的,并非是某个电影的信息中的字段
关键字词:elasticSearch,过滤,布尔查询