Elasticsearch 数据索引与映射配置全解析
1. 分片与副本
Elasticsearch 索引由一个或多个分片组成,每个分片包含部分文档集,且每个分片可以有副本,副本是分片的精确副本。创建索引时,可指定分片和副本数量,若不指定,默认创建 5 个分片和 1 个副本,即共 10 个 Lucene 索引(5 个分片和 5 个副本)。
当索引文档时,分片及其副本都会被修改,以保证副本与分片内容一致;获取文档时,可使用分片或其副本。在多物理节点系统中,可将分片和副本放置在不同节点,以利用更多处理能力。
分片和副本数量的影响如下:
- 更多分片:
- 可将索引分散到更多服务器,能处理更多文档且不影响性能。
- 获取特定文档所需资源更少,因为单个分片存储的文档更少。
- 跨索引搜索时问题更多,因为需合并更多分片的结果,查询聚合阶段更耗资源。
- 更多副本:
- 集群容错性更高,原分片不可用时,副本可替代。
- 查询吞吐量更高,查询可使用分片或其副本执行。
一般来说,默认设置较好,但最好通过测试确定合适的分片和副本数量。副本数量可在索引创建后调整,而分片数量一旦确定,只能通过创建新索引并重新索引数据来更改。
2. 创建索引
创建第一个 Elasticsearch 文档时,可直接使用以下命令,若索引不存在,Elasticsearch 会自动创建:
curl -XPUT http://localhost:9200/blog/article/1 -d '{"title": "New
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



