MiddleWare ❀ Elasticsearch请求详解

2023-05-16

文章目录

  • Elasticsearch请求详解

Elasticsearch请求详解

# 创建索引,重复创建报错
curl -s -X PUT 'http://127.0.0.1:9200/shopping' | jq
# 查看指定索引
curl -s 'http://127.0.0.1:9200/shopping' | jq
# 查看所有索引
curl -s 'http://127.0.0.1:9200/_cat/indices?v'
# 创建文档,需要使用POST请求包含body,否则报错
curl -s -X POST 'http://127.0.0.1:9200/shopping/_doc' | jq
# id - 数据唯一性标识,es随机生成,多次执行返还不同
curl -s -X POST 'http://127.0.0.1:9200/shopping/_doc' -H "Content-Type: application/json" -d '{"title":"xiaomi","category":"xiaomi","images":"http://www.test.com/xm.jpg","price":3999.00}'| jq
# 生成自定义id
curl -s -X POST 'http://127.0.0.1:9200/shopping/_doc/1001' -H "Content-Type: application/json" -d '{"title":"xiaomi","category":"xiaomi","images":"http://www.test.com/xm.jpg","price":3999.00}'| jq
# create与doc功能相同
curl -s -X POST 'http://127.0.0.1:9200/shopping/_create/1003' -H "Content-Type: application/json" -d '{"title":"xiaomi","category":"xiaomi","images":"http://www.test.com/xm.jpg","price":3999.00}'| jq
# 查询文档 - 组件查询,found - true成功,false失败
curl -s 'http://127.0.0.1:9200/shopping/_doc/1001' | jq
# 查询失败案例,found为false
curl -s 'http://127.0.0.1:9200/shopping/_doc/2001' | jq
# 全部查询
curl -s 'http://127.0.0.1:9200/shopping/_search' | jq
# 完全覆盖修改
curl -s -X PUT 'http://127.0.0.1:9200/shopping/_doc/1001' -H "Content-Type: application/json" -d '{"title":"xiaomi","category":"xiaomi","images":"http://www.test.com/xm.jpg","price":5999.00}'| jq
# 查看更新,version、seq_no更新
curl -s 'http://127.0.0.1:9200/shopping/_doc/1001' | jq
# 局部修改,使用update,指定修改JSON内容
curl -s -X POST 'http://127.0.0.1:9200/shopping/_update/1001' -H 'Content-Type: application/json' -d '{"doc":{"title":"huawei"}}' | jq
# 查看更新
curl -s 'http://127.0.0.1:9200/shopping/_doc/1001' | jq
# 删除文档,result为delete
curl -s -X DELETE 'http://127.0.0.1:9200/shopping/_doc/1001' | jq
# 请求路径查询,符合q=category:xiaomi的数据
curl -s 'http://127.0.0.1:9200/shopping/_search?q=category:xiaomi' | jq
# 请求体查询
curl -s 'http://127.0.0.1:9200/shopping/_search' -H 'Content-Type: application/json' -d '{"query":{"match":{"category":"xiaomi"}}}' | jq
# 请求体查询所有 match_all
curl -s 'http://127.0.0.1:9200/shopping/_search' -H 'Content-Type: application/json' -d '{"query":{"match_all":{}}}' | jq
# 分页查询,起始位置from,size每页多少条数据
curl -s 'http://127.0.0.1:9200/shopping/_search' -H 'Content-Type: application/json' -d '{"query":{"match_all":{}},"from":0,"size":1}' | jq
# 只显示查询的某个key
curl -s 'http://127.0.0.1:9200/shopping/_search' -H 'Content-Type: application/json' -d '{"query":{"match_all":{}},"from":0,"size":1,"_source":["title"]}' | jq
# 查询结果排序,ase -正序 desc-反序
curl -s 'http://127.0.0.1:9200/shopping/_search' -H 'Content-Type: application/json' -d '{"query":{"match_all":{}},"from":0,"size":2,"_source":["title","price"],"sort":{"price":{"order":"desc"}}}' | jq
# 条件匹配查询
curl -s -X GET 'http://127.0.0.1:9200/shopping/_search' -H 'Content-Type: application/json' -d '{"query":{"bool":{"must":[{"match":{"category":"xiaomi"}}]}}}' | jq
# 多条件与查询 must
curl -s -X GET 'http://127.0.0.1:9200/shopping/_search' -H 'Content-Type: application/json' -d '{"query":{"bool":{"must":[{"match":{"category":"xiaomi"}},{"match":{"price":3999}}]}}}' | jq
# 多条件或查询 should
curl -s -X GET 'http://127.0.0.1:9200/shopping/_search' -H 'Content-Type: application/json' -d '{"query":{"bool":{"should":[{"match":{"category":"xiaomi"}},{"match":{"category":"huawei"}}]}}}' | jq
# 范围匹配查询 gt-大于 le-小于 
curl -s -X GET 'http://127.0.0.1:9200/shopping/_search' -H 'Content-Type: application/json' -d '{"query":{"bool":{"should":[{"match":{"category":"xiaomi"} }, {"match":{"category":"huawei"} } ], "filter":{"range":{"price":{"gt":5000 } } } } } } '|jq
# 完全匹配-match_phrase 高亮显示-highlight
curl -s -X GET 'http://127.0.0.1:9200/shopping/_search' -H 'Content-Type: application/json' -d '{"query":{"match_phrase":{"category":"xiaomi"} }, "highlight":{"fields":{"category":{} } } }' | jq
# 聚合查询
curl -s -X GET 'http://127.0.0.1:9200/shopping/_search' -H 'Content-Type: application/json' -d '{"aggs":{"price_group":{"terms":{"field":"price"} } } }' | jq
# 不显示源数据
curl -s -X GET 'http://127.0.0.1:9200/shopping/_search' -H 'Content-Type: application/json' -d '{"aggs":{"price_group":{"terms":{"field":"price"} } }, "size":0 }'| jq
# 取平均值avg
curl -s -X GET 'http://127.0.0.1:9200/shopping/_search' -H 'Content-Type: application/json' -d '{"aggs":{"price_group":{"avg":{"field":"price"} } }, "size":0 }'| jq
# 映射关系
# 创建索引
curl -s -X PUT 'http://127.0.0.1:9200/user'| jq
# 创建文档映射关系
curl -s -X POST 'http://127.0.0.1:9200/user/_mapping' -H 'Content-Type: application/json' -d '{"properties":{"name":{"type":"text", "index":true }, "sex":{"type":"keyword", "index":true }, "tel":{"type":"keyword", "index":false } } }'| jq
# 创建文档
curl -s -X PUT 'http://127.0.0.1:9200/user/_create/1001' -H 'Content-Type: application/json' -d '{"name":"xiao,mi", "sex":"man", "tel":"1111"}'| jq
# 查询验证
# name类型为text,可以模糊查询
curl -s 'http://127.0.0.1:9200/user/_search' -H 'Content-Type: application/json' -d '{"query":{"match":{"name":"xiao"} } }'| jq
# tel类型为keyword,完全匹配查询
curl -s 'http://127.0.0.1:9200/user/_search' -H 'Content-Type: application/json' -d '{"query":{"match":{"tel":"11"} } }'| jq
curl -s 'http://127.0.0.1:9200/user/_search' -H 'Content-Type: application/json' -d '{"query":{"match":{"tel":"1111"} } }'| jq
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MiddleWare ❀ Elasticsearch请求详解 的相关文章

随机推荐

  • Windows ❀ Windows系统下端口连通性常见的验证方法

    文章目录 1 telnet1 1 telnet服务开启方法1 2 端口连通性验证 2 tcping2 1 tcping下载与安装2 2 端口连通性验证 3 netstat ano findstr3 1 findstr使用语法3 2 端口连通
  • Security ❀ 安全设备学习规范(第二版)

    文章目录 安全设备学习规范1 设备部署环境1 1 部署方式1 2 配置IP地址与路由1 3 设备冗余机制1 4 会话同步机制1 5 设备账户管理1 6 设备故障诊断 2 产品授权方式2 1 序列号2 2 Hash值 3 相关设备联动3 1
  • Windows ❀ 解决Google浏览器无法访问网页问题

    文章目录 问题 xff1a Google浏览器无法访问网页解决方法 问题 xff1a Google浏览器无法访问网页 使用Google浏览器打开某个已知安全网页时 xff0c 弹出如下信息 xff0c 错误内容如下 xff1a NET ER
  • Security ❀ CSP Bypass 内容安全策略绕过

    文章目录 内容安全策略绕过 CSP Bypass1 Low Level2 Medium Level3 High Level4 Impossible Level 内容安全策略绕过 CSP Bypass CSP 内容安全策略 xff1a 为了缓
  • Security ❀ JavaScript Attacks 前端攻击

    文章目录 JavaScript Attacks 前端攻击1 Low Level2 Medium Level3 High Level4 Impossible Level JavaScript Attacks 前端攻击 JavaScript是一
  • MiddleWare ❀ Zookeeper基础概述

    文章目录 1 认识Zookeeper1 1 数据类型1 2 监听器1 3 基本功能1 3 1 统一配置管理1 3 2 统一命名服务1 3 3 分布式锁1 3 4 集群状态 2 下载安装包3 安装服务3 1 服务端命令3 2 客户端命令 3
  • Java文件内容变更及内容追加监听方案

    简介 对于文件内容变动的监听处理 xff0c 一般分为两种主要应用场景 1 只关心文件内容是否发生变更 文件的内容发生变动的场景是全量修改模式 xff0c 不是内容追加模式 例如某xml文件内容发生变动 这种情况 xff0c 我们一般只需要
  • MiddleWare ❀ MySQL基础概述

    文章目录 MySQL基础1 SQL语法与分类1 1 DDL 数据定义语言1 1 1 库操作1 1 1 1 查询1 1 1 2 创建1 1 1 3 删除1 1 1 4 使用 1 1 2 表 43 字段操作1 1 2 1 查询1 1 2 2 创
  • Shell ❀ 基础知识概述

    文章目录 一 基本概念1 脚本文件命名方式2 解释器分类3 基本基本组成内容4 脚本编写规范与格式说明5 自动生成脚本的注释与配置信息 一 基本概念 shell又称为命令解释器 xff0c 它能识别用户输入的各种命令 xff0c 并传递给操
  • Shell ❀ 基础变量类别与引用

    文章目录 二 变量与引用1 变量命名2 变量类型3 变量定义4 常用变量4 1 内置通配符4 2 内置变量4 3 自定义变量4 4 环境变量4 5 变量的作用域4 5 1 全局变量4 5 2 局部变量 4 6 位置变量4 5 1 位置变量的
  • Shell ❀ 条件测试语句

    文章目录 三 条件测试1 基本语法2 表达式2 1 条件判断表达式2 2 字符串判断表达式2 3 数字判断表达式2 4 文件判断表达式2 5 表达式中 与 的区别2 5 1 的逻辑判断表达式2 5 2 的逻辑判断表达式 三 条件测试 1 基
  • Shell ❀ 条件判断语句

    文章目录 四 条件判断1 if 单分支格式1 1 语法格式1 2 操作案例 2 if else 双分支格式2 1 语法格式2 2 操作案例 3 if elif else 多分支结构3 1 语法格式3 2 操作案例 4 和 复合指令4 1 相
  • Shell ❀ 循环语句

    文章目录 五 循环语句1 for 循环1 1 带列表的for循环1 2 不带列表的for循环1 3 类C风格的for循环 2 while 循环2 1 循环体读取文件的三种方法2 2 循环类型 3 嵌套循环案例 五 循环语句 1 for 循环
  • Shell ❀ 函数与数组

    文章目录 六 函数与数组1 函数1 1 函数定义1 2 函数的优势1 3 函数语法1 4 函数调用1 5 操作案例1 6 函数库文件1 7 递归函数 2 数组2 1 数组定义2 2 定义股关联数组2 3 数组的赋值2 4 数组操作2 5 数
  • Shell ❀ 正则表达式

    文章目录 七 正则表达式1 普通字符2 非打印字符3 特殊字符4 限定字符5 常用的正则表达式5 1 校验数字的表达式5 2 校验字符的表达式5 3 特殊需求表达式 七 正则表达式 正则表达式 Regular Expression xff1
  • Shell ❀ 三剑客 - Grep + Sed + Awk

    文章目录 八 三剑客 Grep 43 Sed 43 Awk1 Grep 过滤1 1 常用grep参数1 2 使用方法 2 Sed 行匹配2 1 执行原理2 2 常见语法2 3 使用方法2 3 1 地址边界的设定2 3 2 基础编辑命令2 3
  • Shell ❀ 学习笔记与知识点梳理

    基础知识概述基础变量类别与引用条件测试语句条件判断语句循环语句函数与数组正则表达式三剑客 Grep 43 Sed 43 Awk
  • 使用 Schema xsd 文件校验 xml 文件格式

    本文是实例代码工具类 xff1a span class token keyword import span span class token namespace org span class token punctuation span x
  • Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍

    nbsp Linux 查看磁盘分区 文件系统 使用情况的命令和相关工具介绍 提要 Linux 磁盘分区表 文件系统的查看 统计的工具很多 有些工具是多功
  • MiddleWare ❀ Elasticsearch请求详解

    文章目录 Elasticsearch请求详解 Elasticsearch请求详解 span class token comment 创建索引 重复创建报错 span span class token function curl span s