SuperAPI AI 工具集

elasticsearch

设计与创作

查看项目

更新于 10-16 03:16

技能介绍

用途:当需要设计带分析器和字段类型的索引映射、编写搜索查询(match、term、bool、multi_match、nested、聚合)、通过 REST API 索引/更新/批量加载文档、管理集群(分片、副本、快照、升级),或将 Elasticsearch 与 Kibana、Logstash 集成(ELK 栈)时,可使用本技能。

主要能力:覆盖索引映射设计、Query DSL 查询编写、文档索引与批量导入、集群运维与性能调优,以及 ELK 栈集成。

使用方式(工作流):1. 设计映射,定义字段类型、分析器和索引设置;2. 索引文档,使用 PUT/POST 或 bulk API;3. 编写查询,使用 Query DSL 并对过滤条件使用 filter 以利用缓存;4. 监控与调优,检查集群健康、慢日志和分片均衡。

快速示例:创建索引并搜索。先创建带映射的索引:PUT /products,mappings.properties 中定义 name(text,standard 分析器)、description(text)、price(float)、category(keyword)、created_at(date)。再索引文档:POST /products/_doc,写入 name、description、price、category、created_at。最后搜索:GET /products/_search,使用 bool 查询,must 中 match description 为 wireless,filter 中 range price lte 50,并添加 aggs 按 category 做 terms 聚合。

最佳实践:显式定义映射,生产环境避免动态映射,可设 dynamic: strict 以捕获错误;精确匹配使用 filter,因其可缓存且比 query 更快;分页使用 search_after,避免深层 from/size 分页;合理规划分片,目标每分片 20-40 GB,避免过多小分片;定期快照,使用 snapshot/restore 备份并测试恢复流程。

限制:资料未提供具体版本要求、安装命令、收费与价格信息,也未提供平台支持范围,这些内容暂未提供。