Индекс имеет вид:
PUT company
{
"settings": {
"index": {
"number_of_shards": 1,
"number_of_replicas": 1
},
"analysis": {
"analyzer": {
"analyzer-name": {
"type": "custom",
"tokenizer": "keyword",
"filter": "lowercase"
}
}
}
},
"mappings": {
"properties": {
"name": {
"type": "text",
"analyzer": "analyzer-name"
},
"employee": {
"type": "nested",
"properties": {
"age": {
"type": "long"
},
"experience": {
"type": "long"
},
"name": {
"type": "text",
"analyzer": "analyzer-name"
}
}
}
}
}
}
Если добавить туда данные при помощи:
POST company/_doc/1
{
"name": "Company 1",
"employee":
{
"_id": "A",
"name": "Employee 1",
"age" : 23,
"experienceInYears" : 2
}
}
POST company/_doc/2
{
"name": "Company 2",
"employee":
{
"_id": "A",
"name": "Employee 1",
"age" : 23,
"experienceInYears" : 2
}
}
То получим 4 документа в индексе: 2 корневых и 2 нестед.
Подскажите, пожалуйста, можно ли как нибудь сформировать вложенные документы таким образом, чтобы они пользовались переданными в них идентификаторами и не дублировались? Т.е., необходимо чтобы 2 корневых документа ссылались на один и тот же вложенный, если передаются вложенные документы с одинаковым идентификатором. При этом, второй сохраняемый может перезаписывать первый, но тогда и первый корневой будет ссылаться на только что перезаписанный.