ElasticSearch + Spring - 将附加到现有查询以进一步过滤结果的查询模板

问题描述 投票:0回答:0

我们有一个现有的“人”索引,其中包含“状态”字段。我们有几个(大约 6 个)现有的查询来检索具有不同参数和逻辑的个人文档。

但是,我们有一个新要求,即从所有查询中只检索“活动”状态。是否可以应用“模板”并将其附加到所有在人员索引上搜索的查询,而无需一个接一个地更新所有查询以应用状态过滤器? 这是我们需要为每个现有查询附加的查询:

{
"bool": {
    "should": [
        {
            "nested": {
                "path": "additionalAttributes",
                "query": {
                    "terms": {
                        "additionalAttributes.status": [
                            "active"
                        ]
                    }
                }
            }
        },
        {
            "bool": {
                "must_not": [
                    {
                        "nested": {
                            "path": "additionalAttributes",
                            "query": {
                                "exists": {
                                    "field": "additionalAttributes.status"
                                }
                            }
                        }
                    }
                ]
            }
        }
    ]
}

}

java elasticsearch spring-data-elasticsearch
© www.soinside.com 2019 - 2024. All rights reserved.