В настоящее время я используюasticsearch 6.5.4 и пытаюсь запросить все документы в индексе с пустым массивом в указанном поле c. Я обнаружил, что у упругого поиска существует dsl , который должен охватывать случай пустого массива. Проблема заключается в следующем: когда я запрашиваю обязательное, не существует, do do 1015 * не возвращается, а когда я запрашиваю, должен не существовать, все документы возвращаются. Поскольку я не могу поделиться фактическим отображением по юридическим причинам, я могу дать вам следующее:
{
"foo_production" : {
"mappings" : {
"foo" : {
"properties" : {
"bar" : {
"type" : "text",
"index" : false
}
}
}
}
}
}
И выполняемый мной запрос:
GET foo_production/_search
{
"query": {
"bool": {
"must": {
"exists": {
"field": "bar"
}
}
}
}
}
Можете ли вы ребята, скажите мне, где проблема?
Примечание: Обновление версииasticsearch не является жизнеспособным решением