у нас есть программа, которая будет использовать ElasticSearch.Нам нужно сделать запрос, используя соединения, которые не поддерживаются вasticsearch, поэтому у нас остаются вложенные или родительско-дочерние отношения.Я прочитал, что использование parent-child может вызвать существенные проблемы с производительностью , поэтому мы думаем о вложенных документах.
Мы индексируем / запрашиваем продукты, но у нас также есть клиенты и поставщики.Итак, вот что я думаю по поводу сопоставления моего продукта:
{
"mappings" : {
"products" : {
"dynamic": false,
"properties" : {
"availability" : {
"type" : "text"
},
"customer": {
"type": "nested"
},
"vendor": {
"type": "nested"
},
"color" : {
"type" : "text"
}
},
"created_date" : {
"type" : "text"
}
}
}
}
}
Здесь клиент и поставщик - это мои сопоставленные поля.
Правильно ли выглядит это отображение?Поскольку для динамического параметра установлено значение false, нужно ли указывать содержимое вложенных документов клиента и поставщика?Если да, то как бы я это сделал?