2015-04-07 1 views
0

Я написал некоторый скрипт узла для создания и заполнения индекса в упругом поиске (https://github.com/tgirotto/Elasticsearch); однако теперь я хочу иметь возможность настраивать индекс, определяя количество первичных осколков и черепов реплик. Я искал его в api docs для поиска эластичного поиска, но ничего не нашел. Есть идеи?Как определить количество первичных и реплик осколков в упругом поиске Javascript api?

ответ

0

Невозможно изменить количество первичных осколков после создания индекса. Однако вы можете изменить количество реплик на первичный осколок.

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