Как я могу определить отображение в Elasticsearch 7 для индексации документа со значением поля из другого индекса? Например, если у меня есть индекс users
, который имеет сопоставление для name
, email
и account_number
, но значение account_number
фактически находится в другом индексе с именем accounts
в поле number
.
Я пробовал что-то подобное без особого успеха (в результатах я вижу только «name», «email» и «account_id»):
PUT users/_mapping
{
"properties": {
"name": {
"type": "text"
},
"email": {
"type": "text"
},
"account_id": {
"type": "integer"
},
"accounts": {
"properties": {
"number": {
"type": "text"
}
}
}
}
}
Индекс accounts
имеет следующее отображение:
{
"properties": {
"name": {
"type": "text"
},
"number": {
"type": "text"
}
}
}