【发布时间】:2021-02-01 18:19:03
【问题描述】:
我想在我的索引中索引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}
我错过了什么吗?
【问题讨论】:
标签: php elasticsearch