Если у меня есть два документа в индексе следующего формата, я просто хочу отсеять те, которые имеют пустой JSON вместо моего ожидаемого ключа.
A
{
"search": {
"gold": [1,2,3,4]
}
B
{
"search":{}
}
Я просто должен получить A json, а не B json.
Я пробовал существующий запрос для поиска "gold", но он просто проверяет ненулевые значения ивозвращает список.Примечание: следующее не делает то, что я хочу.
GET test/_search
{
"query": {
"bool": {
"must": [
{
"exists": { "field": "search.gold" }}
]
}
}
}
Это простой вопрос, но я не могу найти способ сделать это даже после поиска в их документах.Если кто-то может помочь мне сделать это, это было бы действительно здорово.
Упрощенное отображение индекса:
"test": {
"mappings": {
"carts": {
"dynamic": "true",
"_all": {
"enabled": false
},
"properties": {
"line_items": {
"properties": {
"line_items_dyn_arr": {
"type": "nested",
"properties": {
"dynamic_key": {
"type": "keyword"
}
}
}
}
}
}
}
}
}