Elasticsearch - поиск всех сущностей с вложенным идентификатором

Я пытаюсь запросить вложенный элемент, но не знаю, как сформулировать запрос, особенно с использованием javascript bodybuilder . Ниже приведено отображение

Я пытаюсь получить все активные элементы (isActive: true) с идентификатором "аномалии". Я не знаю, как выполнять запросы ElasticSearch. В SQL я мог бы просто сделать что-то вроде contains или имеющего. Я использую бодибилдер Node.js на бэкэнде для запроса elasticsearch.

1 ответ

согласно сопоставлению, isActive и id относятся к объекту "аномалии". попробуйте этот запрос

      {
    "query": {
        "nested": {
            "query": {
                "bool": {
                    "filter": [
                        {
                            "match": {
                                "anomalies.isActive": {
                                    "query": "true"
                                }
                            }
                        },
                        {
                            "match": {
                                "anomalies.id": {
                                    "query": "any_value"
                                }
                            }
                        }
                    ],
                    "adjust_pure_negative": true,
                    "boost": 1.0
                }
            },
            "path": "anomalies",
            "ignore_unmapped": false,
            "score_mode": "none",
            "boost": 1.0
        }
    }
}
}
Другие вопросы по тегам