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
}
}
}
}