[UPD] Elasticsearch версия 5.6
У меня есть следующее отображение, определенное в foo_index
:
{
"foo": {
"properties": {
"bar": {
"type": "object",
"dynamic": false
}
...
}
}
}
Некоторые документы в foo_index
содержат bar
свойство с произвольным json данных, а другие нет. Таким образом, документы, хранящиеся в foo_index
, выглядят следующим образом:
[
{ bar: { arbitrary: { json: 1 } }, ... },
{ bar: { arbitrary: { json: 2 } }, ... },
{ ... }, // bar property is absent,
{ bar: { arbitrary: { json: 3 } }, ... }
]
Когда я выполняю следующий запрос для выборки только тех объектов, которые содержат bar
свойство, я получаю 0 результатов:
GET foo_index/foo/_search
{
"query": {
"exists": {
"field": "bar"
}
}
}
Почему этот запрос не работает? Я ожидаю, что он вернет foo
документов, которые содержат bar
свойство.