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

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

Войти через центр авторизации
Похожие вопросы