Elasticsearch常用功能

当使用 Elasticsearch 的 Web API 进行交互时,以下是一些常用的功能和关键字:

1. 索引管理

1.1 - PUT /{index}:创建一个新的索引。

如果重复发 PUT 请求 : http://127.0.0.1:9200/{index} 添加索引,会返回错误信息 :

1.2 - GET /{index}:获取索引的信息。

1.3 - DELETE /{index}:删除一个索引。

2. 文档管理

2.1 - PUT&POST /{index}/_doc/{id}:创建或更新一个文档。

需要带一个请求体

{"title":"小米手机","category":"小米","images":"http://www.gulixueyuan.com/xm.jpg","price":3999.00
}

使用PUT只能创建文档,使用POST可以更新文档

2.2 - GET /{index}/_doc/{id}:获取一个文档。

这里的ID和2.1的ID一样,都得是唯一ID

2.3 - DELETE /{index}/_doc/{id}:删除一个文档。

3. 搜索

3.1 - GET /{index}/_search:执行搜索操作。

直接返回全部数据,默认有分页size=10

3.2 - POST /{index}/_search:执行搜索操作(使用请求体)。

可以参考ElasticSearch常用的几种查询方式,常见的查询方式有
1 term查询(精准查询)
2 math查询(分词匹配查询)
3 fuzzy查询(模糊查询)
4 wildcard(通配符查询)
5 bool查询(布尔查询)

{"query": { // 定义查询条件的主体"bool": { // 布尔查询组合多个子句"must": [ // 匹配所有指定查询子句,相当于逻辑与{"match": {"field1": "value1"}},{"range": { // 查询范围// gt:大于(greater than)// gte:大于等于(greater than or equal)// lt::小于(less than)// lte:小于等于(less than or equal)// eq:等于(equal)// neq:不等于"field2": {"gte": 10,"lte": 20}}}],"filter": [ // 定义过滤器,排除不符合条件的文档{"term": { // 精确匹配指定字段"field3": "value3"}}]}},"sort": [ // 排序规则{"field4": {"order": "asc"}}],"size": 10,"from": 0, // 指定结果从第几个文档开始返回"_source": ["field5", "field6"] // 要返回的字段列表
}
  • 查询关键字:matchtermrangeboolfilter 等。

4. 聚合:

4.1 - GET /{index}/_search:结合聚合操作执行搜索和聚合。

{"aggs":{//聚合操作"price_group":{//名称,随意起名"terms":{//分组"field":"price"//分组字段}}}
}
  • POST /{index}/_search:结合聚合操作执行搜索和聚合(使用请求体)。
  • 聚合关键字:aggstermsdate_histogramsumavgmaxmin 等。
  1. 排序与分页:

    • GET /{index}/_search:通过 sort 参数指定排序方式。
    • GET /{index}/_search:通过 fromsize 参数指定分页。
  2. 过滤与条件:

    • GET /{index}/_search:通过 filter 参数进行过滤操作。
    • GET /{index}/_search:通过 query 参数指定查询条件。
  3. 更新与删除:

    • POST /{index}/_update/{id}:更新一个文档。
    • POST /{index}/_delete/{id}:删除一个文档。
  4. 批量操作:

    • POST /_bulk:执行批量操作,包括创建、更新和删除文档。
  5. 索引设置与映射:

    • PUT /{index}/_settings:修改索引的设置。
    • PUT /{index}/_mapping:定义索引的映射。
# PUT http://127.0.0.1:9200/user/_mapping{"properties": {"name":{"type": "text","index": true},"sex":{"type": "keyword","index": true},"tel":{"type": "keyword","index": false}}
}

name是text格式,可以被索引。
sex是keyword格式,不会被分词索引,只能被完全匹配

至于tel,被设置成inedx=false,因此无法在搜索的时候被索引。

  1. 聚合分析与统计:
    • GET /{index}/_stats:获取索引的统计信息。
    • GET /_nodes/stats:获取节点的统计信息。

这只是一些常见的功能和关键字,Elasticsearch 的 Web API 还提供了更多高级功能和查询语法,以满足各种复杂的搜索和分析需求。您可以参考 Elasticsearch 的官方文档以获取更详细的信息和示例。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/27351.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常用开源的弱口令检查审计工具

常用开源的弱口令检查审计工具 1、SNETCracker 1.1、超级弱口令检查工具 SNETCracker超级弱口令检查工具是一款开源的Windows平台的弱口令安全审计工具,支持批量多线程检查,可快速发现弱密码、弱口令账号,密码支持和用户名结合进行检查&am…

photoshop生成器引入到electron项目(electron与photoshop建立通信)

Photoshop引入了nodejs,在启动的时候,通过pipe调起nodejs运行时核心generator-builtin,通过KLVR机制与ps进行通信和交互,同时会加载用户编写的扩展。 这里记录一下引入时的踩坑过程 generator-core就是它的源码,elect…

码云 Gitee + Jenkins 配置教程

安装jdk 安装maven 安装Jenkins https://blog.csdn.net/minihuabei/article/details/132151292?csdn_share_tail%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22132151292%22%2C%22source%22%3A%22minihuabei%22%7D 插件安装 前往 Manage Jen…

ESP32学习笔记(52)————三轴加速度ADXL345使用(SPI方式)

一、简介 ADXL345 是一款 ADI 公司推出的基于 iMEMS 技术的超低功耗3轴加速度计,分辨率高(13位),测量范围达 16g。数字输出数据为 16 位二进制补码格式,可通过 SPI(3线或4线) 或 I2C 数字接口访问。ADXL345 非常适合移动设备应用。它可以在倾…

电商数据获取:网络爬虫还是付费数据接口?

随着电商行业的迅速发展,对电商数据的需求也越来越大。在获取电商数据时,常常面临一个选择:是自己编写网络爬虫进行数据爬取,还是使用现有的付费数据接口呢?本文将从成本、可靠性、数据质量等多个角度进行分析&#xf…

小程序request三层封装和分包以及路由和组件传参

工程化的概念工程化API封装 【重点】30%工程化组件封装 【重点】30%小程序路由【重点】30%上架小程序分包【重点】10% 1. 工程化的概念 在开发小程序时,需要将自己的代码进行封装,命名要规范,位置要规范,以达到代码复用&#xf…

揭示CTGAN的潜力:利用生成AI进行合成数据

推荐:使用 NSDT场景编辑器 助你快速搭建可编辑的3D应用场景 我们都知道,GAN在生成非结构化合成数据(如图像和文本)方面越来越受欢迎。然而,在使用GAN生成合成表格数据方面所做的工作很少。合成数据具有许多好处&#x…

排序第二课【选择排序】直接选择排序 与 堆排序

目录 1. 排序的概念: 2.选择排序的基本思想 3.直接选择排序 4.堆排序 1. 排序的概念: 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性&#xf…

Gof23设计模式之享元模式

1.定义 运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似对象的开销,从而提高系统资源的利用率。 2.结构 享元(Flyweight )模式中存在以下两种状态: 内…

vue+iviewUi+oss直传阿里云上传文件

前端实现文件上传到oss(阿里云)适用于vue、react、uni-app,获取视频第一帧图片 用户获取oss配置信息将文件上传到阿里云,保证了安全性和减轻服务器负担。一般文件资源很多直接上传到服务器会加重服务器负担此时可以选择上传到oss&…

SpringBoot容器--注解的使用

文章目录 容器功能--注解Spring 注入组件的注解Component、Controller、Service、Repository案例演示 Configuration应用实例传统方式应用实例使用SpringBoot 的Configuration 添加/注入组件 Configuration 注意事项和细节 Import应用实例 ConditionalConditional 介绍应用实例…

VSCode配置SSH远程免密登录服务器

VScode远程开发时,每次都需要输入密码,其实同理可以和其他应用类似配置免密登录,流程也类似。 1.在本地主机生成公钥和秘钥 ssh-keygen 2.将公钥内容添加至服务器 将生成钥对时会给出其保存路径,找到公钥,复制内容&am…

最小二乘拟合二维直线

目录 1. 原理概述2. python实现3. matlab实现4. C实现 爬虫网站自重。 1. 原理概述 平面直线的表达式为&#xff1a; y k x b (1) ykxb \tag{1} ykxb(1)   假设有 n n n个点 ( x i , y i ) &#xff08; 0 ≤ i < n &#xff09; (x_i, y_i)&#xff08;0≤i<n&…

一起来看看 Compose Accompanist

好久不见&#xff0c;真的挺久了&#xff0c;之前一个月写的文章比现在多半年的都多。今年第一篇文章是简单写了下 Android 14 的适配&#xff1a;Android 14 又来了&#xff1f;别扶&#xff01;抬起我来吧&#xff01; 今天咱们来一起看看 Compose Accompanist 吧&#xff0…

docker菜谱

DockerHub&#xff1a;https://hub.docker.com/ 记录docker常用软件安装&#xff0c;欢迎大家投稿。&#x1f60e;&#x1f60e;&#x1f60e; 文章目录 1. Redis 1. Redis 1、下载redis镜像&#xff1a; docker pull redis:6.2.8 docker pull redis:7.0.02、启动容器&#x…

DAY02_Spring—第三方资源配置管理Spring容器Spring注解开发Spring整合Mybatis和Junit

目录 一 第三方资源配置管理1 管理DataSource连接池对象问题导入1.1 管理Druid连接池1.2 管理c3p0连接池 2 加载properties属性文件问题导入2.1 基本用法2.2 配置不加载系统属性2.3 加载properties文件写法 二 Spring容器1 Spring核心容器介绍问题导入1.1 创建容器1.2 获取bean…

sigmoid ReLU 等激活函数总结

sigmoid ReLU sigoid和ReLU对比 1.sigmoid有梯度消失问题&#xff1a;当sigmoid的输出非常接近0或者1时&#xff0c;区域的梯度几乎为0&#xff0c;而ReLU在正区间的梯度总为1。如果Sigmoid没有正确初始化&#xff0c;它可能在正区间得到几乎为0的梯度。使模型无法有效训练。 …

TCP和UDP

目录 TCP和UDP是什么&#xff1f; TCP和UDP有什么区别? 三次握手和四次挥手 TCP维护可靠的通信方式 拥塞控制 滑动窗口的原理 什么是粘包以及粘包的原因 粘包的处理方式 TCP和UDP使用场景 TCP和UDP是什么&#xff1f; TCP&#xff1a; 传输控制协议&#xff08;TCP&am…

什么是框架

框架&#xff08;Framework&#xff09;是一个框子——指其约束性&#xff0c;也是一个架子——指其支撑性。 IT语境中的框架&#xff0c;特指为解决一个开放性问题而设计的具有一定 性的支撑结构。在此结构上约束可以根据具体问题扩展、安插更多的组成部分&#xff0c;从而更迅…

idol!! 2023牛客暑期多校训练营6 C

登录—专业IT笔试面试备考平台_牛客网 题目大意&#xff1a;定义n!!等于与n的奇偶性相同的所有小于等于n的数的阶乘之和&#xff0c;问n!!的末尾有多少0 1<n<1e18 思路&#xff1a;因为末尾0的来源是2*5&#xff0c;而2的个数明显比5的个数多得多&#xff0c;所以末尾…