ElasticSearch Python客户端在创建索引时如何定义分片数

时间:2018-03-29 06:01:23

标签: python elasticsearch

我只需要为我的索引创建一个分片,但是只需看一眼documentation和谷歌搜索就不会在不使用原始json格式的情况下通过python客户端提供任何线索。< / p>

我希望有类似的东西:

from elasticsearch import Elasticsearch
es = Elasticsearch()

es.indices.create(index='test-index', shards=1)

任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:2)

我还没有对它进行测试,但尝试在正文中指定设置:

es.indices.create(index='test-index', body={
   'settings' : {
         'index' : {
              'number_of_shards':1 
         }
   }
})

https://github.com/elastic/elasticsearch-py/blob/32239539f9c1f502c1506977f7a19d6bef4ccbfd/elasticsearch/client/indices.py#L74

https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-create-index.html