2013-11-02 4 views
0

Я хочу проиндексировать документ на определенный скин ElasticSearch.Как проиндексировать документ на конкретный осколок ElasticSearch?

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

Я не хочу этого делать. Я просто хочу сказать: 1) Хорошо, я решил, что хочу импортировать все документы в Shard 1 на этой неделе, потому что мне это нравится.

Я знаю, что есть способ отправить запрос на определенный осколок, но как насчет импорта?

Как я могу это сделать?

ответ

1

Если вам нужен полный контроль над осколками, вы должны использовать несколько индексов с одним осколком каждый вместо одного индекса с несколькими осколками. Таким образом, вы сможете определить, какой индекс (и осколок, поскольку у вас есть только один осколок на индекс), на которые будут поступать данные. Вы также можете создать псевдоним, который объединит все такие индексы в один псевдоним, поэтому вам не нужно беспокоиться о перечислении всех индексов во время поиска.

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

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