首页 > 其他分享 >es 常用接口

es 常用接口

时间:2024-12-10 10:44:40浏览次数:4  
标签:index 常用 http 9200 接口 es curl my localhost

1. 创建索引
curl -X PUT "http://localhost:9200/my_index" -H "Content-Type: application/json" -d'
{
"settings": {
"number_of_shards": 3,
"number_of_replicas": 1
},
"mappings": {
"properties": {
"title": {
"type": "text",
"analyzer": "standard"
},
"content": {
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}'
2. 删除索引
curl -X DELETE "http://localhost:9200/my_index"
3. 写入单个文档
curl -X POST "http://localhost:9200/my_index/_doc/1" -H "Content-Type: application/json" -d'
{
"title": "Real-Time Data Analytics",
"content": "实时数据分析可以帮助企业做出更快的决策。"
}'
4. 批量写入文档(Bulk API)
curl -X POST "http://localhost:9200/my_index/_bulk" -H "Content-Type: application/json" -d'
{ "index": { "_id": "2" } }
{ "title": "Big Data Processing", "content": "大数据处理技术在现代企业中的应用。" }
{ "index": { "_id": "3" } }
{ "title": "Machine Learning", "content": "机器学习算法在推荐系统中的应用。" }
'
5. 更新文档
curl -X POST "http://localhost:9200/my_index/_update/1" -H "Content-Type: application/json" -d'
{
"doc": {
"title": "Updated Title",
"content": "更新后的内容。"
}
}'
6. 删除文档
curl -X DELETE "http://localhost:9200/my_index/_doc/1"
7. 简单查询(Match Query)


curl -X GET "http://localhost:9200/my_index/_search" -H "Content-Type: application/json" -d'
{
"query": {
"match": {
"title": "Real-Time"
}
}
}'
8. 多字段查询(Multi-Match Query)
curl -X GET "http://localhost:9200/my_index/_search" -H "Content-Type: application/json" -d'
{
"query": {
"multi_match": {
"query": "实时 数据分析",
"fields": ["title", "content"]
}
}
}'
9. 布尔查询(Bool Query)
curl -X GET "http://localhost:9200/my_index/_search" -H "Content-Type: application/json" -d'
{
"query": {
"bool": {
"must": [
{ "match": { "title": "Real-Time" } },
{ "match": { "content": "数据" } }
],
"should": [
{ "match": { "content": "分析" } }
],
"filter": [
{ "term": { "status": "published" } }
]
}
}
}'
10. 分页查询(Paging with from and size)
curl -X GET "http://localhost:9200/my_index/_search" -H "Content-Type: application/json" -d'
{
"from": 0,
"size": 10,
"query": {
"match_all": {}
}
}'
11. 排序查询(Sorting)
curl -X GET "http://localhost:9200/my_index/_search" -H "Content-Type: application/json" -d'
{
"query": {
"match_all": {}
},
"sort": [
{ "timestamp": { "order": "desc" } }
]
}'
12. 高亮显示(Highlighting)
curl -X GET "http://localhost:9200/my_index/_search" -H "Content-Type: application/json" -d'
{
"query": {
"match": {
"content": "实时 数据分析"
}
},
"highlight": {
"fields": {
"content": {}
}
}
}'
13. 聚合查询(Aggregations)
curl -X GET "http://localhost:9200/my_index/_search" -H "Content-Type: application/json" -d'
{
"size": 0,
"aggs": {
"status_counts": {
"terms": {
"field": "status.keyword"
}
}
}
}'
14. 范围查询(Range Query)
curl -X GET "http://localhost:9200/my_index/_search" -H "Content-Type: application/json" -d'
{
"query": {
"range": {
"timestamp": {
"gte": "2024-01-01T00:00:00",
"lte": "2024-12-31T23:59:59"
}
}
}
}'
15. 前缀查询(Prefix Query)
curl -X GET "http://localhost:9200/my_index/_search" -H "Content-Type: application/json" -d'
{
"query": {
"prefix": {
"title": "real"
}
}
}'
16. 通配符查询(Wildcard Query)
curl -X GET "http://localhost:9200/my_index/_search" -H "Content-Type: application/json" -d'
{
"query": {
"wildcard": {
"title": "real*"
}
}
}'
17. 正则表达式查询(Regexp Query)
curl -X GET "http://localhost:9200/my_index/_search" -H "Content-Type: application/json" -d'
{
"query": {
"regexp": {
"title": "real.*"
}
}
}'
18. 模糊查询(Fuzzy Query)
curl -X GET "http://localhost:9200/my_index/_search" -H "Content-Type: application/json" -d'
{
"query": {
"fuzzy": {
"title": {
"value": "real",
"fuzziness": "AUTO"
}
}
}
}'
19. 测试分词器(Analyze API)
curl -X POST "http://localhost:9200/my_index/_analyze" -H "Content-Type: application/json" -d'
{
"analyzer": "ik_max_word",
"text": "实时数据分析可以帮助企业做出更快的决策。"
}'
20. 获取索引映射(Get Mapping)
curl -X GET "http://localhost:9200/my_index/_mapping"
21. 获取索引设置(Get Settings)
curl -X GET "http://localhost:9200/my_index/_settings"

22. 刷新索引(Refresh Index)
curl -X POST "http://localhost:9200/my_index/_refresh"
23. 强制合并段(Force Merge)
curl -X POST "http://localhost:9200/my_index/_forcemerge?max_num_segments=1"
24. 关闭和打开索引(Close/Open Index)
# 关闭索引
curl -X POST "http://localhost:9200/my_index/_close"

# 打开索引
curl -X POST "http://localhost:9200/my_index/_open"
25. 查看集群健康状态(Cluster Health)


curl -X GET "http://localhost:9200/_cluster/health?pretty"
26. 查看节点信息(Nodes Info)


curl -X GET "http://localhost:9200/_nodes?pretty"
27. 查看集群状态(Cluster State)


curl -X GET "http://localhost:9200/_cluster/state?pretty"
28. 查看所有索引(Cat Indices)


curl -X GET "http://localhost:9200/_cat/indices?v"
29. 查看所有别名(Cat Aliases)


curl -X GET "http://localhost:9200/_cat/aliases?v"
30. 查看所有分片(Cat Shards)


curl -X GET "http://localhost:9200/_cat/shards?v"
  

标签:index,常用,http,9200,接口,es,curl,my,localhost
From: https://www.cnblogs.com/hejunhong/p/18596832

相关文章

  • 在ESXI中安装OMIVV(Openmanage Integration for VMware vCenter)
    当我们有多台DELL的服务器如R750R740等机器需要同时部署ESXI的时候若一台一台的部署则会特别的麻烦且浪费时间,所以我们需要利用dell的openmanage来快速部署多台ESXI进入dell官网(dell.com)选择支持-驱动程序和下载输入产品型号关键词输入openmanageintegration选择ES......
  • 不求甚解--详解ansible-playbook中roles的用法
    前言本文将详细介绍ansible-playbook中roles的各种用法,它允许你将相关的任务、变量、处理器、文件和模板等集合在一起,以便于在不同的项目中复用环境准备组件版本操作系统Ubuntu22.04.4LTSansible2.17.6基本用法文件结构.├──deploy.hosts├──dep......
  • jmeter AES加密/解密
    首先了解一下,什么是AES加密/解密?AES(全称:AdvancedEncryptionStandard)对称加密算法,也就是加密和解密用到的密钥是相同的,这种加密方式加密速度非常快,适合经常发送数据的场合,如:数据加密存储、网络通信加密等。在进行接口测试或接口压测时,有些比较核心的接口有可能会用AES方式对......
  • 第 135 期 零基础 Shopify 前端教程 常用方法演示 修改店铺必看
    通过YouTube观看本期Shopify教程面向Shopify个人卖家和运营人员的零基础前端教程,看懂这一期视频教程,你就能修改常用的Shopify主题代码了。如果你没有前端基础,掌握这一期视频里的内容,比你去网上搜索和浏览n篇帖子都更直接有效。看一篇教程只是了解一种方法,而学会这期......
  • 什么是“Error establishing a database connection”错误,为什么会出现在WordPress中?
     “Errorestablishingadatabaseconnection”错误是WordPress中常见的数据库连接错误,表示WordPress无法成功连接到数据库。这种错误可能会导致网站无法正常显示内容,甚至完全无法访问。以下是可能导致该错误的一些常见原因:数据库登录凭证错误或已更改:如果wp-config.php文......
  • 如何排查WordPress数据库错误?
    排查WordPress数据库错误需要系统地检查各个可能的故障点。以下是一些常用的排查方法,帮助您快速定位并解决问题:检查WordPress版本和插件更新:确保您的WordPress版本和插件是最新的。过时的版本可能会导致兼容性问题,从而引发数据库错误。解决方法:登录到WordPress后台,导航到“......
  • A股上市公司常用控制变量(2000-2023年)
    A股上市公司常用控制变量(2000-2023年)处理流程+原始数据+最终结果(excel+dta版本)注:原始数据包括资产负债表等,也可以直接作为变量【包括三个版本】:[1]未剔除未缩尾版本[2]剔除未缩尾版本[3]剔除缩尾版本(已剔除金融行业)1、时间跨度:2000年-2023年2、区域范围:中国上市公司(......
  • 通过session会话将信息在页面与servlet,和不同页面之间的传递
    importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;i......
  • exports is not defined in ES module scope This file is being treated as an ES mo
    背景使用了https://github.com/JamieCurnow/vue-clipboard3这个项目。以import,ES模块的方式引入。pnpmdev时出现报错。分析我无法给出具体的分析,大致如下。作者的npm包提供了ES模块和commonJS模块引入两种方式。然而他的commonJS模块的文件扩展名却是js,于是出现了问题。......
  • Day02-常用的Dos命令
    打开CMD的方式开始+系统+命令提示符Win键+R输入cmd打开控制台(推荐使用)在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口资源管理器的地址栏加上cmd路路径以管理员身份方式运行常用的Dos命令#盘符切换#查看当前目录下的所有文件dir#切换目录cdchan......