弹性搜索中的设置是什么

what is settings in elastic search

我对弹性搜索还很陌生。我需要知道 index.is 中的设置是可选的吗?如果我们不包含它会发生什么,如果我们不在设置中包含分片会发生什么。

如果您是 Elasticsearch 的新手,请务必先了解 Elasticsearch 的基本术语。

cluster – Elasticsearch 集群由一个或多个节点组成,可以通过其集群名称来识别。

node – 单个 Elasticsearch 实例。在大多数环境中,每个节点都在单独的机器或虚拟机上运行。

index – 在Elasticsearch中,索引是文档的集合,就像mysql.

中的数据库一样

shard – 因为 Elasticsearch 是一个分布式搜索引擎,一个索引通常被分成多个元素,称为分片,分布在多个节点上。 Elasticsearch 自动管理这些分片的排列。它还会根据需要重新平衡分片,因此用户无需担心细节。

replica – 默认情况下,Elasticsearch 为每个索引创建五个主分片和一个副本。这意味着每个索引将由五个主分片组成,每个分片将有一个副本。

设置通常用于定义应用程序的整体架构。它根据应用程序的要求而有所不同。

它包含分片的数量,副本集的数量等。这些信息有助于根据应用程序的需要设计我们的 Elastic,如下所示:

{
    "settings" : {
        "index" : {
            "number_of_shards" : 3, 
            "number_of_replicas" : 2 
        }
    }
}

要进一步说明,您可以访问 Elastic 社区的官方文档,这里写得非常好。 Setting in ElasticSearch