Соотносится ли понятие индекса со схемой в базе данных?В то время как понятие типа соотносится с таблицей?
Нет и нет.Во-первых, ElasticSearch не содержит схем: вам не нужно заранее указывать структуру ваших документов.Просто добавьте JSON в ElasticSearch, и он с радостью его проиндексирует, сохранит, найдет, найдет.
Понятие index соответствует понятию database : база данных содержит множество таблиц , например.гетерогенно структурированные данные.
Понятие тип соотносится с понятием таблица : различные типы, хранящиеся в одном индексе, могут иметь разные отображение ,то есть.различные анализаторы для полей и т. д.
Другой способ взглянуть на типы состоит в том, чтобы рассматривать их как семейства столбцов в базах данных столбцов, таких как HBase или Cassandra.
На самом деле очень хороший пример в ElasticSearch README : хранение двух разных типов данных (пользователей и их твитов) в одном индексе с именем «twitter».
(Все, что сказано, никто не заставляет вас использовать эту функцию: вы можете иметь один тип под индексом, если это имеет смысл для вас.)