Я переношу свой код с Elasticsearch-5.6 на Elasticsearch-7.0. Какой разрешенный тип отображения мне следует использовать?
Согласно документации: https://www.elastic.co/guide/en/elasticsearch/reference/7.0/removal-of-types.html#_schedule_for_removal_of_mapping_types
Для Elasticsearch 7.x
«... для индексации документа больше не требуется тип документа. ... _doc является постоянной частью пути и представляет имя конечной точки, а не тип документа.»
Это кажется довольно ясным, но я смог успешно выполнить оба следующих действия:
curl -XPUT "http://localhost:9200/twitter/doc/1" -H 'Content-Type: application/json' -d'{"x":"val"}'
curl -XPUT "http://localhost:9200/twitter/_doc/1" -H 'Content-Type: application/json' -d'{"x":"val"}'
Согласно документации, вставка в / index_name / doc не должна работать, так как / _doc является частью пути к конечной точке.
Я что-то упустил из документации?
(Моя стратегия миграции будет зависеть от этого, так как Elasticsearch-5 не допускает имен типов с предшествующим «_» (например, «_doc»), и я хотел бы изменить свой код для записи в «doc», если это работает с Elasticsearch-7)