2012-11-17 10 views
0

Из того, что я понял, путем чтения solrcloud examples является то, что вы можете объявить несколько ядер экземпляров solr, например 2, а затем создать на них распределенный индекс.solrcloud расширение индекса без простоя

Но что, если, добавив больше элементов в индекс, эти 2 ядра, серверы недостаточно велики, и мне нужно расширить индекс, добавив другое ядро? Мне нужно остановить все ядра, удалить индекс и перевернуть все, объявив на этот раз, что solrcloud может использовать 3 ядра, серверы? Это создаст простои.

Из того, что я читал, сайты, подобные dailymotion, используют solr. Как они справляются с расширением индекса без простоя?

ответ

1

В предположении, что расширение индекса означает добавление новых осколков, ответ заключается в том, что невозможно создать новые осколки без переиндексации. Это происходит из-за того, что ошпаривание выполняется с использованием хэширования и добавления другого ведра (осколка) требует, чтобы хеш-функция была изменена, чтобы новые элементы попадали в осколок.

Как указано в http://wiki.apache.org/solr/SolrCloud#Re-sizing_a_Cluster, это функция на дорожной карте.