1

我是弹性搜索的新手。我只有一个没有副本的分片,这个分片获得默认的分片大小。现在我想通过使用模板显式添加分片大小。但是当我在这里搜索时,它没有任何属性来设置分片大小。我错过了什么吗?还有其他方法吗?分片的默认大小是多少?下面是我目前的模板,

{
    "index_patterns": ["centralized-logging-index-*"],
    "settings": {
        "number_of_shards": 1,
        "number_of_replicas": 0
    },
    "mappings": {
    }
}

我在 AWS 上使用弹性搜索。

4

1 回答 1

2

当您想要更改索引或索引模板中的分片数量时,默认的主分片数量从 ES 7.o 版本及更高版本的每个索引从 5 个更改为 1 个API 应该可以工作。

我刚刚通过 index API 创建了一个包含 5 个主分片的索引。

把 aws-domain/myindex

{
    "settings": {
        "number_of_shards": 5 // myindex will have 5 primary shards
     }
}

您可以使用上述 API 上的 GET 进行验证

获取 aws 域/myindex

{
    "myindex": {
        "aliases": {},
        "mappings": {},
        "settings": {
            "index": {
                "creation_date": "1591277226075",
                "number_of_shards": "5",
                "number_of_replicas": "1",
                "uuid": "aKbGoSs9RhC_q5iUH6qauw",
                "version": {
                    "created": "7040299"
                },
                "provided_name": "myindex"
            }
        }
    }
}

不确定,你所说的分片大小是什么意思,如果你的意思是 GB 大小或其他什么,那么没有属性可以设置它,因为它是动态的,并且会根据文档的数量而变化。

于 2020-06-04T13:21:32.867 回答