На нескольких страницах документации Elasticsearch упоминается, как запросить многотипный индекс.
Но я не смог создать его на первом месте.
Вот мой минимальный пример (на сервере Elasticsearch 6.x):
PUT /myindex
{
"settings" : {
"number_of_shards" : 1
}
}
PUT /myindex/people/123
{
"first name": "John",
"last name": "Doe"
}
PUT /myindex/dog/456
{
"name": "Rex"
}
Создание индекса и вставка кулака прошли успешно, но при попытке вставки типа собаки:
{
"error": {
"root_cause": [
{
"type": "illegal_argument_exception",
"reason": "Rejecting mapping update to [myindex] as the final mapping would have more than 1 type: [people, dog]"
}
],
"type": "illegal_argument_exception",
"reason": "Rejecting mapping update to [myindex] as the final mapping would have more than 1 type: [people, dog]"
},
"status": 400
}
Но это именно то, что я пытаюсь сделать, приятель! Наличие в моем индексе «больше 1 типа».
Знаете ли вы, что я должен изменить в своих звонках, чтобы добиться этого?
Большое спасибо.