glaphire
@glaphire
PHP developer

Возможность косвенно задать тип в Elasticsearch 7.9 это баг или фича?

Возилась туториалами по устаревшей версии 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
}
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Это не совсем обратная совместимость, просто остались старые костыли от множественных типов в одном индексе, которые со временем наверняка уберут.
Подозреваю, что и _doc скоро нас покинет...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
SpectrumData Екатеринбург
от 300 000 до 400 000 ₽
LIME Москва
от 280 000 до 350 000 ₽
23 нояб. 2024, в 12:16
60000 руб./за проект
23 нояб. 2024, в 09:59
2000 руб./в час
23 нояб. 2024, в 08:36
2000 руб./за проект