[[match查询]]
我来帮您整理 Elasticsearch 的知识结构图,以 Markdown 表格形式呈现:
# Elasticsearch 知识结构图
| 类别 | 核心概念 | 详细内容 |
| ------------- | -------------- | ------------------------------------------------------- |
| **基础概念** | 文档(Document)| JSON格式的数据单元,类似关系型数据库的行 |
| | 索引(Index)| 文档的集合,类似关系型数据库的表 |
| | 类型(Type)| 7.x版本后已废弃,之前用于索引内的逻辑分类 |
| | 字段(Field)| 文档中的属性,类似数据库的列 |
| | 映射(Mapping)| 定义字段类型和索引方式的元数据 |
| **集群架构** | 节点(Node)| 集群中的单个服务器实例 |
| | 集群(Cluster)| 一组协同工作的节点集合 |
| | 分片(Shard)| 索引的物理存储单元,分为主分片和副本分片 |
| | 副本(Replica)| 主分片的复制,提供高可用和负载均衡 |
| | 主节点(Master)| 管理集群状态和元数据的节点 |
| **数据操作** | 索引操作 | PUT/POST 创建或更新文档 |
| | 查询操作 | GET 检索文档 |
| | 更新操作 | POST _update 部分更新文档 |
| | 删除操作 | DELETE 删除文档或索引 |
| | 批量操作 | _bulk API 批量执行多个操作 |
| **[[查询DSL]]** | 全文查询 | [match查询](match查询.md)]]:match、match_phrase、multi_match等 |
| | 精确查询 | [[fuzzy]]、term、terms、range、exists等 |
| | [[复合查询]] | bool(must、[[should]]、must_not、filter)|
| | 聚合查询 | metrics、bucket、pipeline聚合 |
| | 高亮显示 | highlight 突出显示匹配内容 |
| **分析器** | 字符过滤器 | 预处理原始文本 |
| | 分词器(Tokenizer)| 将文本分解为词项 |
| | 词项过滤器 | 处理分词后的词项(如转小写、同义词)|
| | 内置分析器 | standard、simple、whitespace、keyword等 |
| **数据类型** | 文本类型 | text(全文搜索)、keyword(精确匹配)|
| | 数值类型 | long、integer、short、byte、double、float |
| | 日期类型 | date、date_nanos |
| | 布尔类型 | boolean |
| | 复杂类型 | object、nested、geo_point、geo_shape |
| **性能优化** | 索引优化 | 合理设置分片数、使用合适的映射 |
| | 查询优化 | 使用filter代替query、避免深度分页 |
| | 缓存机制 | 节点查询缓存、分片请求缓存、字段数据缓存 |
| | 监控调优 | _cat API、_stats API、慢查询日志 |
| **高级特性** | 索引模板 | 预定义索引设置和映射 |
| | 索引生命周期 | ILM自动管理索引的生命周期 |
| | 快照备份 | snapshot/restore API备份恢复数据 |
| | 安全认证 | X-Pack Security提供认证授权功能 |
| | 跨集群搜索 | CCS跨多个集群执行搜索 |
| **常用插件** | 分词插件 | IK分词器(中文)、jieba(中文)|
| | 监控插件 | Kibana、Grafana集成 |
| | 同步插件 | Logstash、Beats数据采集 |
| | 管理插件 | Cerebro、ElasticHQ集群管理 |
这个表格涵盖了 Elasticsearch 的主要知识点,从基础概念到高级特性都有涉及。您可以根据学习进度逐步深入每个类别的具体内容。
