七日知识复习|Elasticsearch 七日笔记 19
学习目标
- 全面复习一周的学习内容,包括基础概念、CRUD、搜索、聚合、高级查询和 Java 集成,确保知识体系完整。
基础概念(第 1 天)
- 索引:文档容器,类似数据库表。
- 文档:JSON 数据单元,类似表行。
- 映射:字段类型定义。
- 分片:索引分割单位,主分片和副本分片。
- 副本:数据冗余,提升高可用。
CRUD(第 2 天)
- 创建索引:
PUT /<index_name>。 - 插入:
POST /_doc(自动 ID)、PUT /_doc/<id>。 - 查询:
GET /_doc/<id>。 - 更新:
PUT(全量)、POST /_update(部分)。 - 删除:
DELETE /_doc/<id>。
详见创建索引、插入文档与查询、更新与删除文档。
搜索(第 3 天)
match:全文搜索,分词匹配。term:精确匹配,不分词。bool:组合查询(must、should、filter)。- 分页:
from和size。 - 排序:
sort。
聚合与高级查询(第 4 天)
terms:分组统计。avg:平均值计算。- 分析器:分词工具,默认
standard。 fuzzy:模糊查询,容忍拼写错误。wildcard:通配符查询。
Java 集成(第 5 天)
- 依赖:
elasticsearch-java和jackson-databind。 - 客户端:
ElasticsearchClient。 - CRUD:
index、get、update、delete。
实战项目(第 6 天)
- 场景:商品搜索。
- 功能:插入、搜索、排序、统计。
注意事项
- 复习重点:
- 理解每部分的核心概念和应用。
- 对比 REST 和 Java 实现。
关键点
- 复习:
- 覆盖基础到实战的全流程。
学习建议
- 复习巩固:
- 回顾前六天笔记,回答关键问题(如
matchvsterm)。
- 回顾前六天笔记,回答关键问题(如
- 总结经验:
- 写下学习心得,规划后续深入方向(如集群管理)。
总结
第七天通过理论学习,你掌握了 ES 的优化技巧并复习了一周知识;通过实践操作,你优化了商品搜索项目,验证了 Bulk 和查询改进的效果。这是你一周学习的收官,标志着你已能独立开发 ES 应用。恭喜完成目标,后续可深入集群、性能调优等高级主题!
本文是《Elasticsearch 七日笔记》系列的第 19 篇,也是最后一篇,对应第 7 天的学习内容。
