Я знаю, object
хранит данные в данных flattend, тогда как nested
хранит данные отдельно (более похоже на традиционную отдельную таблицу). Поэтому вы должны использовать nested
, если хотите обрабатывать внутренний объект как отдельную сущность.
Однако, когда вы извлекаете (через GET-запрос) документы, которые хранятся с использованием object
, документ выглядит следующим образом:
{
id: xxx,
some_objects : [
{
key1: v1,
key2: v2,
},
{
key1: v12,
key2: v22,
},
]
}
, тогда как многие документы, объясняющие разницу между объектом / вложенным, подразумевают это должен возвращать что-то вроде (https://web.archive.org/web/20140810095505/http: // www.elasticsearch.org/blog/managing-relations-inside-elasticsearch/)
{
id: xxx,
some_objects.key1: [v1, v12],
some_objects.key2: [v2, v22]
}