ES03-常用API

ES03-常用API

文章目录


1-参考网址


2-知识总结

  • 1)Index操作-增删改查
  • 2)DOC操作-增删改查
  • 3)query操作
  • 4)Aggregations聚合

3-高频核心操作速查表


1-L1-Index

# 动作 一句话 请求示例
1.1 创建索引 指定 mapping/settings/alias PUT /shop_v1 { "settings":{ "number_of_shards":3 }, "mappings":{ "properties":{ "title":{ "type":"text" } } }, "aliases":{ "shop":{} } }
1.2 删除索引 危险,谨慎 DELETE /shop_v1
1.3 索引是否存在 HEAD 判断 HEAD /shop_v1
1.4 关闭/打开 临时下线 POST /shop_v1/_close / _open
1.5 刷新 刷缓存可见 POST /shop_v1/_refresh
1.6 别名切换 零停机重建 POST _aliases { "actions":[ { "remove":{ "index":"shop_v1","alias":"shop" } },{ "add":{ "index":"shop_v2","alias":"shop" } } ] }

2-L1-Doc

# 动作 一句话 请求示例
2.1 新建/更新 指定 ID 幂等 PUT /shop/_doc/1001 { "title":"小米","price":4999 }
2.2 局部更新 不改其他字段 POST /shop/_update/1001 { "doc":{ "price":4899 } }
2.3 获取 拿整条 GET /shop/_doc/1001
2.4 删除 单条 DELETE /shop/_doc/1001
2.5 批量写入 一行指令一行数据 POST _bulk\n{"index":{"_index":"shop","_id":"2001"}}\n{"title":"iPhone"}\n{"delete":{"_index":"shop","_id":"2002"}}

3-L1-Query

# 动作 一句话 请求示例
3.1 match 全文分词 { "query":{ "match":{ "title":"小米手机" } } }
3.2 term 精准匹配 { "query":{ "term":{ "price":4999 } } }
3.3 range 区间 { "query":{ "range":{ "price":{ "gte":2000,"lte":5000 } } } }
3.4 bool 组合过滤 { "query":{ "bool":{ "must":[ { "match":{ "title":"小米" } } ], "filter":[ { "range":{ "price":{ "gte":3000 } } } ] } } }
3.5 match_all + 分页 全量+from/size { "query":{ "match_all":{} }, "from":0,"size":20 }

4-L1-Aggregations

# 动作 一句话 请求示例
4.1 avg/max/min 指标 { "size":0, "aggs":{ "avg_price":{ "avg":{ "field":"price" } } } }
4.2 terms桶 分组计数 { "size":0, "aggs":{ "by_tag":{ "terms":{ "field":"tags.keyword" } } } }
4.3 date_histogram 时间直方图 { "size":0, "aggs":{ "sales_per_day":{ "date_histogram":{ "field":"created","calendar_interval":"1d" } } } }
4.4 range桶 区间 { "size":0, "aggs":{ "price_ranges":{ "range":{ "field":"price","ranges":[ {"to":2000},{"from":2000,"to":5000},{"from":5000} ] } } } }
4.5 嵌套聚合 桶内再算指标 { "size":0, "aggs":{ "by_tag":{ "terms":{ "field":"tags.keyword" }, "aggs":{ "avg_price":{ "avg":{ "field":"price" } } } } } }

相关推荐
Elasticsearch3 天前
Elastic Observability 的跨项目搜索:通过一个查询搜索所有关联项目
elasticsearch
Elasticsearch3 天前
Elasticsearch 中的 agentic 工作流:暂停 AI agent 等待人工审批,72 小时后恢复
elasticsearch
Elastic 中国社区官方博客3 天前
jina-ocr-v1:在低成本 GPU 上实现更快速的文档解析
大数据·数据库·elasticsearch·搜索引擎·全文检索·jina
vx-程序开发4 天前
【计算机毕设】django校园跑腿服务系统83141
java·数据库·vue.js·spring boot·spring·elasticsearch·django
Elasticsearch4 天前
jina-ocr-v1:在低成本 GPU 上实现更快速的文档解析
elasticsearch
深海鱼肝油ya4 天前
向量数据库Elasticsearch(四)搜索文档——各种方式
人工智能·elasticsearch·向量数据库·es搜索文档·只能体·非结构化数据库
骑着蜗牛撵大象3274 天前
微信远程指挥电脑:用Hermes Agent构建本地AI执行引擎实战指南
机器人·自动化·es
骑着蜗牛撵大象3274 天前
从跨平台Linux到鸿蒙PC:基于Qt C++的Flameshot截图工具源码级适配
harmonyos·鸿蒙·es
Elasticsearch4 天前
SNAP 支付错误检测:Elastic 如何帮助美国各州应对 FY2028 的处罚
elasticsearch
Elastic 中国社区官方博客4 天前
使用 Elasticsearch 和 Jina 进行 AI 视频搜索:精准找到你需要的视频片段秒数
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索