У меня есть следующая структура GET /index-*/_mapping
:
"top_field" : {
"properties" : {
"dict_key1" : {
"properties" : {
"field1" : {...},
"field2" : {...},
"field3" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"field4" : {...}
},
"dict_key2" : {
"properties" : {
"field1" : {...},
"field2" : {...},
"field3" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"field4" : {...}
},
"dict_key3": ...
}
Другими словами, top_field
хранит json.
Я хотел бы агрегировать более 'field3.keyword'
независимо от dict_key*
. Что-то вроде top_field.*.field3.keyword
.
Однако я не могу заставить его работать, используя агрегацию терминов, с вложенностью или без нее. Я также пытался просто использовать разные dict_key*
, что было бы почти так же хорошо, но я тоже не могу заставить это работать.
Как это сделать?