Почему у нас все еще есть `doc_types` в индексе ElasticSearch? - PullRequest
0 голосов
/ 26 апреля 2019

Одним из «критических изменений» в Elasticsearch 6.0 было удаление нескольких типов сопоставления в индексе.В уведомлении о выпуске говорится, что

Возможность иметь несколько типов сопоставления для индекса была удалена в 6.0.Новые индексы будут ограничены одним типом.

Причина такого удаления указана здесь

В индексе Elasticsearch - поля, которые имеютодно и то же имя в разных типах отображения внутренне поддерживается одним и тем же полем Lucene.

Это может привести к разочарованию, когда, например, вы хотите, чтобы удаленным было поле даты в одном типе и логическое поле в другом типе в том же индексе.

Кроме того,Хранение разных сущностей, имеющих несколько общих полей или не имеющих их в одном и том же индексе, приводит к разбросу данных и мешает способности Lucene эффективно сжимать документы.

Их решение для различных сопоставлений это have an index per document type.

Мой вопрос: зачем нам больше doc_types?Разве это не просто вложенный индекс сейчас?

1 Ответ

1 голос
/ 26 апреля 2019

Elasticsearch 6 использует его для обратной совместимости с 5.x. Elasticsearch 7 устарел, как и стандартная практика для удаления чего-либо в будущем обновлении.

Основные версии Elasticsearch поддерживают индексы, созданные в предыдущей основной версии, в противном случае каждый потеряет свои данные при обновлении. Он будет полностью удален в 8.0.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...