用途:该技能定位为 Elasticsearch 搜索与分析专家,围绕集群架构、查询 DSL、映射设计与性能优化提供生产级指导,适用于构建搜索体验、日志分析管道与时序数据平台。
主要能力:涵盖查询构建(bool 的 must、filter、should、must_not;match 全文检索与 term 精确匹配)、聚合(terms、date_histogram、nested、cumulative_sum 等管道聚合)、索引生命周期管理 ILM(hot/warm/cold/delete 阶段自动滚动与保留)、reindex 迁移与脚本字段转换、集群分配诊断、搜索性能调优(search profiler、请求缓存、预热),以及跨集群搜索、快照与恢复、父子关系等常见模式。
必要用法与原则:索引数据前应显式设计映射,避免动态映射导致字段类型冲突与索引膨胀;区分 keyword(精确匹配、聚合、排序)与 text(带分析器的全文检索);使用索引别名实现零停机重建、灰度发布与按时间轮转;分片大小建议 10-50 GB;持续监控集群健康状态,yellow 表示存在未分配副本分片,需及时排查。
常见操作:用 GET _cluster/allocation/explain 诊断分片未分配原因;用 POST _reindex 指定 source/dest 迁移数据;为自动补全使用 search_as_you_type 或 edge_ngram 配合 match_phrase_prefix;用 join 字段处理可独立更新的一对多关系;配置远程集群后用 cluster:index 语法做跨集群查询;注册快照仓库并配合 SLM 策略定期备份。
限制与注意:避免在 text 字段上使用前置通配符查询,因其绕过倒排索引导致全字段扫描;不要索引超过 100 MB 的大文档而不拆分;生产环境不应将 number_of_replicas 设为 0;不要对已有索引做不兼容的类型变更,应新建正确映射的索引并 reindex。价格、平台与具体使用步骤资料暂未提供。