Удаление типов индексов в ElasticSearch 7

#elasticsearch #elasticsearch-indices

Вопрос:

Может ли кто-нибудь объяснить причину, по которой типы являются устаревшими при создании индекса в эластичном поиске версии 7.

Я прошел по ссылке doc https://www.elastic.co/guide/en/elasticsearch/reference/current/removal-of-types.html упоминается в эластичном поиске, но до сих пор не могу понять, почему это так.

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

Ответ №1:

то, что вы предлагаете там, «более быстрый поиск по документам, так как похожие документы сгруппированы вместе», ничем не отличается от использования поля под названием filter_field и использования того (о чем говорится в этой ссылке)

однако типы, как они были реализованы, были немного больше, чем просто полем фильтрации данных. а подход к реализации вызвал ряд проблем с тем, как пользователи взаимодействовали с Elasticsearch, и гибкостью Elasticsearch при его масштабировании

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

Комментарии:

1. Пример, который они упомянули, в котором поле имя_пользователя присутствует как в типе пользователя, так и в типе твита, указывает, что если имя_пользователя задан другой тип данных, такой как текст или ключевое слово, то при удалении этого поля может возникнуть двусмысленность. Правильно ли это понимание ?

2. да. это означало user_name , что он может быть отображен как integer под user типом, а также keyword как под tweet типом. причем оба поля находятся в одном индексе! что совсем не идеально