[英]Elasticsearch post_filter
有什么方法可以对Elasticsearch中的post_filter应用多个条件?
GET /job/_search { "post_filter": { "terms": { "expertise_level": [ "medium", "high" ] } }, "aggs": { "expertise_level": { "terms": { "field": "expertise_level", "size": 10 } } } }
这将起作用。 但是我想向查询添加多个过滤器。 我该如何实现?
使用bool
子句:
{
"post_filter": {
"bool": {
"must": [
{
//Add Filter 1
},
{
//Add Filter 2
},
{
//Add Filter 3
}
]
}
}
}
尝试
{
"post_filter": {
"and": {
"filters": [
{
"terms": {
"FIELD": [
"VALUE1",
"VALUE2"
]
}},
{
"terms": {
"FIELD": [
"VALUE1",
"VALUE2"
]
}
}
]
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.