Я хочу проиндексировать в своем индексе buildings
2 типа документов: building
& apartment
.
building
может иметь несколько apartment
, поэтому я хочу использовать отношения родитель / потомок.
Я использую ES 7.10 и PHP с официальной библиотекой PHP (elasticsearch / elasticsearch).
Согласно документу (https://www.elastic.co/guide/en/elasticsearch/guide/current/parent-child-mapping.html), мне нужно использовать что-то вроде:
PUT index buildings
{
"mappings": {
"building": {},
"apartment": {
"_parent": {
"type": "building"
}
}
}
}
В моем PHP у меня есть:
$this->getClient()->indices()
->create([
'index' => 'buildings',
'body' => [
'mappings' => [
'building' => [],
'apartment' => [
'_parent' => [
'type' => 'building'
]
]
]
]
]);
Что вызывает ошибку:
Определение корневого сопоставления содержит неподдерживаемые параметры: [apartment: {_parent = {type = building}}] [building: []]}}, status: 400}
Я что-то пропустил?