2013-11-12 6 views
1

Я просто смотрел Rafal Kuc's presentation и хотел бы использовать его в качестве основы для поиска эластичного поиска.Elasticsearch Multiple Cluster Search

Если бы я добавил 50 миллионов документов в день в кластер, где каждый день создавался новый индекс (основанный на времени data design pattern), со временем это получилось бы довольно большим. Например, мы поместим avg-документ в 15kb.

Теперь позвольте сказать, что мне нужно было это сделать в течение 10 лет. В конце концов, мне нужно создать несколько кластеров. Могу ли я создать несколько кластеров в ES и искать их одновременно? Могу ли я использовать псевдоним для чего-то подобного? Или это невозможно?

ответ

1

Нет, я думаю, что поиск через api или ваш клиент по выбору (Java/Python/etc) будет направлен против одного кластера.

Ваш клиент может делать несколько запросов по одному для каждого кластера, возможно, если вы организовали свои кластеры годами?

Теоретически кластер может просто расти вечно, хотя в какой-то момент я думаю, что накладные расходы на рассеяние и сбор запросов к N узлам (где N очень очень большой) могут вызвать проблемы.

+0

Полезно знать, спасибо! Но почему бы им не построить многопоточный класс в своих API, чтобы вы могли одновременно запросить N кластеров сразу, отсортировать возвращаемые баллы и отправить вывод в одну строку json? .. – Chris

+0

почему запрос против N кластеров (с N узлами каждый) лучше, чем запрос N узлов в вашем кластере? – mconlin

+0

touchhe @mconlin .... touchhe .... – Chris