Settings 和 Mappings_Settings|学习笔记

简介: 快速学习 Settings 和 Mappings_Settings。

开发者学堂课程【ElasticSearch 最新快速入门教程Settings 和 Mappings_Settings】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/642/detail/10679


Settings 和 Mappings_Settings

 

Settings 的功能

维护索引库默认设置,经常用来修改默认设置。

例如:分片数量、副本数量

1.查看

curl-XGFT 通过

http://localhost:9200/bigdata/_settings?pretty查询bigdata索引库的分片数量及副本数量

在Elasticsearch中输入http://janson01.9200/bigdata,在下方操作栏输入_settings?pretty,并在右侧下拉列表中选择GET,点击提交请求,输出结果如下:

{

"bigdata":{

"settings":{

"index":{

"creation_date":"1555573227641",

"number_of_shards":"5",

"number_of_replicas":"1",

"uuid":"BN7REDzSRfy947JIHZmYvQ",

"version":{

"created":"6050399",

},

"provided_name":"bigdata"

}

}

}

}

则可知 bigdata 索引库中有5个分片(shard),1个副本(replica)。

2. 操作

(1)操作不存在的索引

修改索引库的分片数及副本数

curl-XPUT'localhost:9200/bigdata/'

-d'{"settings":{"number_of_shards":3,"number_of_rep

licas":2}}'

在 Elasticsearch 中输入 http://janson01.9200/bigdata2,即操作一个不存在的索引库 bigdata2,在右侧下拉列表中选择 PUT,在输入框中输入以下命令(将 bigdata2的分片数改为3,副本数改为2):

{

"settings":{

"number_of_shards":"3",

"number_of_replicas":"2"

}

}

点击提交请求,输出结果如下:

{

"acknowledged":true,

"shards_acknowledged":true,

"index":"bigdata2"

}

然后进行“确认”操作:点击“概览”,再点击页面右上角的“刷新”按钮,即可查询到添加的索引库bigdata2。在其下方的“信息”中选择“索引信息”,即可查询到该索引库的相关信息,也可以再次基础上进行“动作”,如Flash刷新等。

(2)操作已存在的索引

①修改索引库的副本数

curl-XPUT'localhost:9200/bigdata/_settings'

-d'{"index":{"number_of_replicas":2}}'

在进行上一步操作的基础上(即已存在索引库 bigdata2),在 Elasticsearch 中输入http://janson01.9200/bigdata2,在右侧下拉列表中选择 PUT,在输入框中输入以下命令(将 bigdata2的副本数改为3):

{

"index":{

"number_of_replicas":"3"

}

}

然后点击“提交请求”,得到的输出结果中显示,资源已存在(resource_already_exists_exception),则说明已有原赋值信息,故在操作框中输入“_settings”,此时点击“概览”,并刷新,在 bigdata2中,“索引信息”中显示"number_of_replicas":"3",即该索引的副本数变为了“3”。

点击“复合查询”,再次修改副本数,操作如下:

输入 http://janson01.9200/bigdata2,在右侧下拉列表中选择 PUT,并输入“_settings”,最下方输入框中输入以下命令(将 bigdata2的副本数改为2):

{

"index":{

"number_of_replicas":"2"

}

}

点击“概览”,并刷新,在 bigdata2中,“索引信息”中显示"number_of_replicas":"2",即该索引的副本数变为了“2”。

②注:对于已存在的索引,只能修改副本数,而不能修改其分片数。

如在 Elasticsearch 中输入 http://janson01.9200/bigdata2,在右侧下拉列表中选择 PUT,并在左侧输入“_settings”,最下方输入框中输入以下命令(将 bigdata2的分片数改为5,副本数改为2):

{

"settings":{

"number_of_shards":"5",

"number_of_replicas":"2"

}

}

点击“提交请求”,输出结果中显示有异常,因为对于已有索引,不可修改分片数(Can’t update non dynamic setting[(index.number_

of_shards)])。

故在操作中应注意:number_of_shards 是建立索引库时指定的,此后不嫩修改,而副本可以。

删除索引 bigdata2:在 Elasticsearch 的概览中,在索引“bigdata2”下方,点击“动作”“删除”,根据提示在弹出的页面中输入“删除”,并点击“确认”即可删除该索引。

settings 和 mappings,尤其是前者可以修改索引库的副本数及分片数。

根据对索引库数据要求的不同,在置换空间充足的情况下,可以适量增加副本数,通过增加冗余副本,可以从其他副本中进行数据恢复,有效防止数据丢失,这是提升分布式搜索引擎高可硬性的机制。

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
资源调度 JavaScript 前端开发
【vue】vue-cli版本选择和比较(vue-cli3.0新版本如何创建项目)
【vue】vue-cli版本选择和比较(vue-cli3.0新版本如何创建项目)
258 1
|
Kubernetes 负载均衡 网络协议
全网最细,深度解析 Istio Ambient Mesh 流量路径
本文旨在对 Istio Ambient Mesh 的流量路径进行详细解读,力求尽可能清晰地呈现细节,以帮助读者完全理解 Istio Ambient Mesh 中最为关键的部分。
1157 103
|
缓存 API Windows
【服务总线 Azure Service Bus】Service Bus在使用预提取(prefetching)后出现Microsoft.Azure.ServiceBus.MessageLockLostException异常问题
【服务总线 Azure Service Bus】Service Bus在使用预提取(prefetching)后出现Microsoft.Azure.ServiceBus.MessageLockLostException异常问题
109 0
|
存储 SQL 分布式计算
大数据-135 - ClickHouse 集群 - 数据类型 实际测试
大数据-135 - ClickHouse 集群 - 数据类型 实际测试
201 0
|
存储 Python
有效的函数(一)
有效的函数(一)
85 0
|
编解码 弹性计算 搜索推荐
阿里云E-HPC+i4p大内存实例,加速寻因生物单细胞数据分析效率
将单细胞测序技术与IT基础设施结合在一起,实现1+1大于2的效果。
阿里云E-HPC+i4p大内存实例,加速寻因生物单细胞数据分析效率
|
存储 Swift
SwiftUI极简教程38:ScrollViewReader滚动视图锚点的使用
在本章中,你将学会ScrollViewReader滚动视图锚点的使用。
1026 0
SwiftUI极简教程38:ScrollViewReader滚动视图锚点的使用
|
边缘计算 Cloud Native BI
[Go 夜读 第 139 期] Go 语言 Excelize 开源基础库介绍
Excelize 是 Go 语言编写的用于操作电子表格文档的基础库,本期分享将对 Excelize 的技术原理、部分内部模块设计和实现展开讨论。
207 2
[Go 夜读 第 139 期] Go 语言 Excelize 开源基础库介绍
|
弹性计算 大数据 测试技术
阿里云服务器价格表-2023最新(附明细报价)
阿里云服务器价格表-2023最新(附明细报价),轻量应用服务器和云服务器ECS优惠价格表,阿里云轻量应用服务器2核2G3M带宽轻量服务器一年108元,2核4G4M带宽轻量服务器一年297.98元12个月,云服务器ECS包括通用算力型u1、ECS计算型c7、通用型g7和内存型r7均有活动
292 0
|
人工智能 安全 Unix