Возилась туториалами по устаревшей версии Elasticsearch и сопоставляла с актуальной документацией и возник вопрос.
По документации, тип в индексе может быть только один, стандартный (_doc), добавление типа уже
задепрекейчено.
Если мы добавили маппинг в пустой индекс, то добавить документ можем только через запрос
POST /<index>/_doc
.
Почему при этом мы можем через запрос
PUT /<index>/<type>/<id>
добавить тип в пустой индекс?
Это обратная совместимость или баг?
Пример запроса:
curl --location --request PUT 'http://localhost:9200/example1/product/1' \
--header 'Content-Type: application/json' \
--data-raw '{
"title": "example title",
"author": "example author",
"category": "books"
}
Ответ на него:
{
"_index": "example1",
"_type": "product",
"_id": "33",
"_version": 1,
"result": "created",
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"_seq_no": 7,
"_primary_term": 9
}