Я написал некоторый скрипт узла для создания и заполнения индекса в упругом поиске (https://github.com/tgirotto/Elasticsearch); однако теперь я хочу иметь возможность настраивать индекс, определяя количество первичных осколков и черепов реплик. Я искал его в api docs для поиска эластичного поиска, но ничего не нашел. Есть идеи?Как определить количество первичных и реплик осколков в упругом поиске Javascript api?
ответ
Невозможно изменить количество первичных осколков после создания индекса. Однако вы можете изменить количество реплик на первичный осколок.
http://www.elastic.co/guide/en/elasticsearch/guide/current/_index_settings.html
PUT /my_temp_index/_settings
{
"number_of_replicas": 1
}
Таким образом, вы должны тщательно определить число первичных осколков, которые необходимо перед созданием индекса, а затем сделать что-то вроде этого:
curl -XPUT 'http://localhost:9200/twitter/' -d '{
"settings" : {
"number_of_shards" : 3,
"number_of_replicas" : 2
}
}'
Edit: Простите мой навыки чтения ... Я думал, что вы просите, как внести изменения после создания индекса, а не как заранее установить осколки/реплики.
В любом случае, как вы можете видеть выше, довольно просто указать количество реплик/осколков. Пожалуйста, обратитесь к определенному руководству по elasticsearch.org, например:
http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-create-index.html