Индексы и типы поисковых систем - PullRequest
0 голосов
/ 16 сентября 2011

Будучи несколько новым для поисковых систем, понятия индексов и типов мне не очень понятны. Упругий поиск имеет понятие индексов и типов, где вы можете хранить документ.

Соотносится ли понятие индекса со схемой в базе данных? В то время как понятие типа коррелирует с таблицей?

Может кто-нибудь объяснить, пожалуйста, цель создания другой группировки под индексами? Почему мы не можем хранить все документы одного типа в одном индексе?

1 Ответ

1 голос
/ 17 сентября 2011

Соотносится ли понятие индекса со схемой в базе данных?В то время как понятие типа соотносится с таблицей?

Нет и нет.Во-первых, ElasticSearch не содержит схем: вам не нужно заранее указывать структуру ваших документов.Просто добавьте JSON в ElasticSearch, и он с радостью его проиндексирует, сохранит, найдет, найдет.

Понятие index соответствует понятию database : база данных содержит множество таблиц , например.гетерогенно структурированные данные.

Понятие тип соотносится с понятием таблица : различные типы, хранящиеся в одном индексе, могут иметь разные отображение ,то есть.различные анализаторы для полей и т. д.

Другой способ взглянуть на типы состоит в том, чтобы рассматривать их как семейства столбцов в базах данных столбцов, таких как HBase или Cassandra.

На самом деле очень хороший пример в ElasticSearch README : хранение двух разных типов данных (пользователей и их твитов) в одном индексе с именем «twitter».

(Все, что сказано, никто не заставляет вас использовать эту функцию: вы можете иметь один тип под индексом, если это имеет смысл для вас.)

...