我们有一个现有的“人”索引,其中包含“状态”字段。我们有几个(大约 6 个)现有的查询来检索具有不同参数和逻辑的个人文档。
但是,我们有一个新要求,即从所有查询中只检索“活动”状态。是否可以应用“模板”并将其附加到所有在人员索引上搜索的查询,而无需一个接一个地更新所有查询以应用状态过滤器? 这是我们需要为每个现有查询附加的查询:
{
"bool": {
"should": [
{
"nested": {
"path": "additionalAttributes",
"query": {
"terms": {
"additionalAttributes.status": [
"active"
]
}
}
}
},
{
"bool": {
"must_not": [
{
"nested": {
"path": "additionalAttributes",
"query": {
"exists": {
"field": "additionalAttributes.status"
}
}
}
}
]
}
}
]
}
}