6、Elasticsearch 数据索引与映射配置全解析

Elasticsearch 数据索引与映射配置全解析

1. 分片与副本

Elasticsearch 索引由一个或多个分片组成,每个分片包含部分文档集,且每个分片可以有副本,副本是分片的精确副本。创建索引时,可指定分片和副本数量,若不指定,默认创建 5 个分片和 1 个副本,即共 10 个 Lucene 索引(5 个分片和 5 个副本)。

当索引文档时,分片及其副本都会被修改,以保证副本与分片内容一致;获取文档时,可使用分片或其副本。在多物理节点系统中,可将分片和副本放置在不同节点,以利用更多处理能力。

分片和副本数量的影响如下:
- 更多分片:
- 可将索引分散到更多服务器,能处理更多文档且不影响性能。
- 获取特定文档所需资源更少,因为单个分片存储的文档更少。
- 跨索引搜索时问题更多,因为需合并更多分片的结果,查询聚合阶段更耗资源。
- 更多副本:
- 集群容错性更高,原分片不可用时,副本可替代。
- 查询吞吐量更高,查询可使用分片或其副本执行。

一般来说,默认设置较好,但最好通过测试确定合适的分片和副本数量。副本数量可在索引创建后调整,而分片数量一旦确定,只能通过创建新索引并重新索引数据来更改。

2. 创建索引

创建第一个 Elasticsearch 文档时,可直接使用以下命令,若索引不存在,Elasticsearch 会自动创建:

curl -XPUT http://localhost:9200/blog/article/1 -d '{"title": "New 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值