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

【我的开源】ESCurlGen 一款 ElasticSearch curl 命令生成器

由于经常编写复杂的 Elasticsearch 查询,并通过代码生成查询条件,我发现每次使用 curl 请求 Elasticsearch 时,手动复制配置信息并构建 curl 命令的过程非常繁琐,尤其是在管理多个环境的情况下更为不便。因此,我利用 AI 技术开发了一款 Web 工具,经过一系列优化和改进,该工具能够智能拼接配置信息,自动生成完整的 Elasticsearch curl 命令,极大提升了工作效率。

访问地址可直接使用(需科学上网) https://avidbyte.github.io/ESCurlGen/

功能介绍 测试示例 my_user_index 索引

1.创建索引

{"mappings": {"properties": {"id": { "type": "keyword" },"name": { "type": "text", "fields": { "keyword": { "type": "keyword" } } },"phone": { "type": "text", "fields": { "keyword": { "type": "keyword" } } },"birthday": { "type": "date" },"createTime": { "type": "date" }}}
}

2.新增索引字段

{"properties": {"address": { "type": "text", "fields": { "keyword": { "type": "keyword" } } }}
}

3.查询 settings

4.查询 Mapping

5.新增数据

{"id": "1","name": "John Doe","phone": "123-456-7890","birthday": "1990-01-01","createTime": "2023-10-10T08:00:00Z","address": "123 Main St"
}
{"id": "2","name": "Jane Smith","phone": "098-765-4321","birthday": "1985-05-05","createTime": "2023-10-11T09:00:00Z","address": "456 Oak Ave"
}

6.批量操作(批量新增)

{ "index": { "_id": "3" } }
{ "name": "User One", "phone": "1234567890", "birthday": "1995-05-05", "createTime": "2024-10-17T10:00:00", "address": "789 Elm St" }
{ "index": { "_id": "4" } }
{ "name": "User Two", "phone": "0987654321", "birthday": "1988-07-15", "createTime": "2024-10-17T11:00:00", "address": "1234 Oak St" }

7.查询索引数据条数

8.根据条件查询

{"query": {"match": {"name": "John Doe"}}
}

9.根据 ID 查询

10.滚动查询

{"size": 2,"query": {"match_all": {}}
}

在初次滚动查询后,您需要使用 scroll_id 进行后续请求:

{"scroll": "1m","scroll_id": "DXF1ZXJ5QW5kRmV0Y2gBAAAAAA..."
}

11.根据 ID 更新数据

{"doc": {"phone": "555-555-5555","createTime": "2024-10-17T00:00:00Z"}
}

12.根据自定义条件更新数据

{"query": {"match": {"name": "Jane Doe"}},"script": {"source": "ctx._source.phone = params.phone; ctx._source.address = params.address","params": {"phone": "5555555555","address": "222 Elm St"},"lang": "painless"}
}

13.根据 ID 删除数据

14.根据自定义条件删除数据

{"query": {"match": {"name": "Jane Doe"}}
}

15.删除索引

http://www.lryc.cn/news/503701.html

相关文章:

  • Python库NetworkX介绍
  • Muduo网络库解析--网络模块(2)
  • 【读书笔记】《论语别裁》语文的变与不变
  • elasticsearch 使用预处理将JSON类型转换成Object类型
  • 华为HarmonyOS NEXT 原生应用开发: 数据持久化存储(用户首选项)的使用 token令牌存储鉴权!
  • 每天40分玩转Django:Django视图和URL
  • Kioptirx level4
  • JPG 转 PDF:免费好用的在线图片转 PDF 工具
  • 《Django 5 By Example》阅读笔记:p543-p550
  • 精品基于Python实现的微信小程序校园导航系统-微信小程序
  • 【数字花园】个人知识库网站搭建:①netlify免费搭建数字花园
  • 数据仓库工具箱—读书笔记01(数据仓库、商业智能及维度建模初步)
  • 分布式 窗口算法 总结
  • docker容器内部启动jupyter notebook但是宿主机无法访问的解决方法
  • 2.2 数据库设计方法
  • ALOHA 协议详解
  • Quant connect的优势和不足,学习曲线难
  • 分布式 漏桶算法 总结
  • 2450.学习周刊-2024年50周
  • 前端性能优化实战:从加载到渲染的全链路提升
  • pdf merge
  • Python高性能web框架-FastApi教程:(3)路径操作装饰器方法的参数
  • 怎么禁用 vscode 中点击 go 包名时自动打开浏览器跳转到 pkg.go.dev
  • bean创建源码
  • axfbinhexelf文件区别
  • ABAP时间戳与日期时间转换及时区处理
  • #渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍01
  • Flink是什么?Flink技术介绍
  • DETR-ResNet-50:Facebook的革命性目标检测模型
  • 0002.基于springboot +layui二手物品交易平台