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

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.xdnf.cn/news/18815.html

相关文章:

  • 前端工程化与AI融合:构建智能化开发体系
  • 【git】P1 git 分布式管理系统简介
  • 开源 C++ QT Widget 开发(七)线程--多线程及通讯
  • 使用openCV(C ++ / Python)的Alpha混合
  • 安卓闪黑工具:aosp16版本Winscope之搜索功能剖析
  • GTCB:引领金融革命,打造数字经济时代标杆
  • 微生产力革命:AI解决生活小任务分享会
  • 欧盟《人工智能法案》生效一年主要实施进展概览(一)
  • MyBatis 之关联查询(一对一、一对多及多对多实现)
  • 解决VSCode中Cline插件的Git锁文件冲突问题
  • BiLSTM-Attention分类预测+SHAP分析+特征依赖图!深度学习可解释分析,Matlab代码实现
  • 【项目】分布式Json-RPC框架 - 抽象层与具象层实现
  • Elasticsearch中的协调节点
  • 人类记忆如何启发AI?LLM记忆机制综述解读
  • 软考-系统架构设计师 计算机系统基础知识详细讲解二
  • 人工智能之数学基础:离散型随机变量的概率分布有哪些?
  • 【大模型实战篇】基于开源视觉大模型封装多模态信息提取工具
  • 策略设计模式
  • Redis之Keys命令和Scan命令
  • 在python 代码中调用rust 源码库操作步骤
  • mysql优化-mysql索引下推
  • LeetCode - 946. 验证栈序列
  • Linux-孤儿进程和僵死进程
  • mysql是怎样运行的(梳理)
  • Python包管理与安装机制详解
  • EasyExcel 3.x 导出动态表头,动态sheet页
  • Rust:函数与控制流
  • 《Java反射与动态代理详解:从原理到实践》
  • 【Ansible】Ansible部署K8s集群--准备环境--配置网络
  • PEFT 模型解析(59)