当前位置: 首页 > news >正文

ES03-常用API

ES03-常用API

文章目录

  • ES03-常用API
  • 1-参考网址
  • 2-知识总结
  • 3-高频核心操作速查表
    • 1-L1-Index
    • 2-L1-Doc
    • 3-L1-Query
    • 4-L1-Aggregations


1-参考网址

  • elasticsearch官网地址:https://www.elastic.co/
  • 安装elasticsearch9.0.0参考:https://zhuanlan.zhihu.com/p/1920780524991017021
  • 安装elasticsearch9.0.0参考:http://www.rhkb.cn/news/51907.html

2-知识总结

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

3-高频核心操作速查表


1-L1-Index

#动作一句话请求示例
1.1创建索引指定 mapping/settings/aliasPUT /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.1match全文分词{ "query":{ "match":{ "title":"小米手机" } } }
3.2term精准匹配{ "query":{ "term":{ "price":4999 } } }
3.3range区间{ "query":{ "range":{ "price":{ "gte":2000,"lte":5000 } } } }
3.4bool组合过滤{ "query":{ "bool":{ "must":[ { "match":{ "title":"小米" } } ], "filter":[ { "range":{ "price":{ "gte":3000 } } } ] } } }
3.5match_all + 分页全量+from/size{ "query":{ "match_all":{} }, "from":0,"size":20 }

4-L1-Aggregations

#动作一句话请求示例
4.1avg/max/min指标{ "size":0, "aggs":{ "avg_price":{ "avg":{ "field":"price" } } } }
4.2terms桶分组计数{ "size":0, "aggs":{ "by_tag":{ "terms":{ "field":"tags.keyword" } } } }
4.3date_histogram时间直方图{ "size":0, "aggs":{ "sales_per_day":{ "date_histogram":{ "field":"created","calendar_interval":"1d" } } } }
4.4range桶区间{ "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" } } } } } }

http://www.dtcms.com/a/353617.html

相关文章:

  • 安装了TortoiseSVN但是在idea的subversion里面找不到svn.exe
  • Dify 从入门到精通(第 59/100 篇):Dify 的自动化测试(进阶篇)
  • Python爬虫实战:构建音乐作品电商平台数据采集与分析系统
  • Highcharts Stock :打造专业级金融图表的利器
  • Apache DolphinScheduler:数据治理中数据质检利器
  • 机器学习 TF-IDF方法
  • 使用MP4视频格式链接地址的自适应视频弹窗实现方案HTML代码
  • 智能体协作体系核心逻辑:Prompt、Agent、Function Calling 与 MCP 解析
  • 流量迷局 - 理解负载均衡(L4/L7)与CDN背后的“隐形路由
  • 全球首款Al勒索软件PromptLock:跨平台攻击新威胁, Windows/macOs/Linux均受影响
  • Python 数据分析学习笔记:Pandas 数据索引
  • 通信协议接口
  • 设计模式8-命令模式
  • docker常用命令有哪些
  • ASM字节码框架和KSP能够解析JAR包或者AAR包里面的内容吗?
  • 碰一碰发视频手机版源码开发:支持OEM
  • 76 最小覆盖子串
  • CPTS-Reddish
  • 【开发配置】云服务器配置Gitlab服务
  • 解决pod install报错问题的一些方法
  • 合金弹头全系列游戏合集分享 电脑安卓手机掌机SWITCH整合版 (1/2/X/3/4/5/6/7/XX)
  • Elasticsearch数据迁移快照方案初探(二):快照创建与多节点存储问题解决
  • Kafka经典面试题--Kafka的其他问题汇总
  • 嵌入式第三十九天(TCP多任务并发)
  • C语言二级考试环境配置详细教程【mac篇】
  • Java设计模式之《亨元模式》
  • HttpRequest.get()方法报错:301 Moved Permanently
  • XFile v2 系统架构文档
  • Unity List 相关
  • QOpenGLFunctions_2_1 与 OpenGL 的区别