#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
типом. причем оба поля находятся в одном индексе! что совсем не идеально