Мое требование - захватить несколько торговых площадок для продукта в упругом поиске.
индекс: рейтинги
Тип: productchild
Каждый продукт будет иметь несколько рынков, и каждый рынок будет иметь несколько регионов, и каждый регион будет иметь несколько стран, и я обозначил это как
{
"ratingsindextest": {
"mappings": {
"productchild": {
"_routing": {
"required": true
"productId": {
"type": "string",
"index": "not_analyzed"
},
"productMarkets": {
"type": "nested",
"properties": {
"lobID": {
"type": "string",
"index": "not_analyzed"
},
"lobValue": {
"type": "string",
"index": "not_analyzed"
},
"regions": {
"type": "nested",
"properties": {
"countries": {
"type": "nested",
"properties": {
"country": {
"type": "string",
"index": "not_analyzed"
},
"status": {
"type": "string",
"index": "not_analyzed"
}
}
},
"regionId": {
"type": "string",
"index": "not_analyzed"
},
"regionName": {
"type": "string",
"index": "not_analyzed"
}
}
}
}
},
"productName": {
"type": "string",
"analyzer": "english"
},
"shortDescription": {
"type": "string",
"analyzer": "english"
},
"supplierId": {
"type": "string",
"index": "not_analyzed"
}
}
}
}
}
}
и у меня вопрос, будут ли какие-либо потери производительности из-за многоуровневых вложенных полей, созданных, как указано выше, или целесообразно изменить отображение так, чтобы оно соответствовало простому списку, как показано ниже
{
"ratingsindextest": {
"mappings": {
"productchild": {
"_routing": {
"required": true
},
"properties": {
"productId": {
"type": "string",
"index": "not_analyzed"
},
"productMarkets": {
"type": "nested",
"properties": {
"lobID": {
"type": "string",
"index": "not_analyzed"
},
"lobValue": {
"type": "string",
"index": "not_analyzed"
},
"region": {
"type": "string",
"index": "not_analyzed"
},
"countryId": {
"type": "string",
"index": "not_analyzed"
},
"countryName": {
"type": "string",
"index": "not_analyzed"
}
}
},
"productName": {
"type": "string",
"analyzer": "english"
}
}
}
}
}
}
вышеупомянутый способ будет иметь несколько вложенных документов с одним и тем же Lob, но несколькими регионами и каждый регион имеет несколько стран.
Любые советы, по которым следует придерживаться подхода