2015-09-04 2 views
0

Мы знаем, что в ElasticSearch есть Index и doc Type, url запроса выглядит так: 192.168.0.10:/index/type. Мой вопрос в том, что что мы можем сделать, используя тип, я думал, могу ли я использовать другой индекс напрямую. Какая польза, если я использую тип вместо нового индекса? Например, если я хочу создать два индекса в качестве книги и товаров. Я могу создать два индекса, таких как:/book/goods, также я могу создать один индекс с двумя типами:/myindex/book,/myindex/goods.Как использовать тип документа ElasticSearch

ответ

1

Lucene не знает о типах документов, только Elasticsearch использует это. Имя типа каждого документа хранится вместе с документом в поле метаданных, которое называется _type. Когда мы ищем документы определенного типа, Elasticsearch просто использует фильтр в поле _type, чтобы ограничить результаты документами этого типа.

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

Если вы используете отдельный указатель, вместо отдельных типов ваш узел будет содержать несколько меньших осколков. Количество осколков в узле имеет значение, поскольку ресурсы узла (память, процессор, IOPS) распределяются между осколками.

Смежные вопросы