Я пытаюсь создать два документа, один из которых является дочерним, другой. Мой конфиг отображения такой
'mappings' => [
"roadType" => [
"properties" => [
]
],
"carType" => [
"_parent" => [
"type" => "roadType"],
"properties" => [
"make" => [
"type" => "string"],
"model" => [
"type" => "string"]
]
]
]
Я получил это сообщение об ошибке.
{"error":{"root_cause":[{"type":"mapper_parsing_exception","reason":"No handler for type [roadType] declared on field [_parent]"}],"type":"mapper_parsing_exception","reason":"No handler for type [roadType] declared on field [_parent]"},"status":400}
У кого-нибудь есть идеи? Спасибо
P / s My Elasticsearch версия 5.3.0, и я использую этот пакет https://github.com/basemkhirat/elasticsearch общаться с Elasticsearch.
Обновление 1
Я нашел проблему. Сопоставление для родительского и дочернего элементов должно создаваться одновременно, и пакет работает так, как будто они будут отправлять один за другим элемент на сервер Elasticsearch при сопоставлении обновлений. это приведет к ошибке. Я должен выяснить, как создать дочерний тип, когда родительский тип существует
Задача ещё не решена.
Других решений пока нет …