Settings 和 Mappings_Settings|学习笔记

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: 快速学习 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新版本如何创建项目)
214 1
|
数据挖掘 数据处理 调度
【软件设计师备考 专题 】计算机专业英语:掌握基本词汇和阅读理解技巧(一)
【软件设计师备考 专题 】计算机专业英语:掌握基本词汇和阅读理解技巧
298 0
|
Kubernetes 负载均衡 网络协议
全网最细,深度解析 Istio Ambient Mesh 流量路径
本文旨在对 Istio Ambient Mesh 的流量路径进行详细解读,力求尽可能清晰地呈现细节,以帮助读者完全理解 Istio Ambient Mesh 中最为关键的部分。
1099 113
|
12月前
|
数据挖掘 数据处理
JSL语言 -小众语言
【10月更文挑战第10天】
1536 2
|
12月前
|
机器学习/深度学习 人工智能 自然语言处理
LLMs 入门实战系列大全:LLMs应用、领域大模型介绍、大模型常见面经汇总
LLMs 入门实战系列大全:LLMs应用、领域大模型介绍、大模型常见面经汇总
LLMs 入门实战系列大全:LLMs应用、领域大模型介绍、大模型常见面经汇总
判断闰年的两种常见方法
判断闰年的两种常见方法
534 1
|
存储 安全 小程序
DaaS架构及落地 (一)
DaaS 数据即服务是一种服务模式,即将数据以服务的形式,向客户提供价值,参与到客户的业务中,它也是软件即服务的一种细分领域。同时DaaS 拥有云计算的通用特点,包括以租代买,按需付费、按用付费。 本文介绍 DaaS 的架构及实现选择,对于拥有大量优质数据资源的企业,可以参考构建起数据业务线,进而实现数据的资产化、价值化。需要说明的是本文中的各种图例仅是逻辑示意,均做了简化。
1447 1
DaaS架构及落地 (一)
|
IDE 开发工具 Windows
篇章一 HBuilderX下载与使用
篇章一 HBuilderX下载与使用
445 0
|
监控 安全 Java
有了容器化,还有必要制作 system service 来启动服务吗?
尽管有容器化技术,将服务作为 systemd 系统服务管理仍具有价值,因为它能实现系统整合、自动化管理、依赖处理、资源限制、安全增强及长期运行服务支持。systemd 允许设置服务间依赖、控制资源配额、日志监控和安全上下文。在 DevOps 环境中,通过 systemd 单元文件实现基础设施即代码,促进一致性与自动化部署。创建 systemd 服务涉及编写服务文件,定义描述、依赖、执行命令、重启策略等。
172 0
|
编解码 弹性计算 搜索推荐
阿里云E-HPC+i4p大内存实例,加速寻因生物单细胞数据分析效率
将单细胞测序技术与IT基础设施结合在一起,实现1+1大于2的效果。
阿里云E-HPC+i4p大内存实例,加速寻因生物单细胞数据分析效率