ES 的 RESTFUL API 常用示例

这篇具有很好参考价值的文章主要介绍了ES 的 RESTFUL API 常用示例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

一、创建索引

二、新增或修改记录

三、删除数据

四、查询数据



前言

在这里记录ES的几种简单的 restful api操作,方便使用es开发过程中数据的模拟与验证。

下面示例中用到的index统一为blog,type统一为article。


一、创建索引

创建一个index为blog的索引,索引中的type为articl

#请求类型: PUT
#索引类型: blog

http://IP:9200/blog
 
# type: article
# properties中存储字段信息
{
	 "mappings":{
		 "article":{
			 "properties":{
				 "id":{
					 "type":"long",
					 "store":true,
					 "index":true
				 },
				 "title":{
					 "type":"text",
					 "store":true,
					 "index":true,
					 "analyzer":"standard"
				 },
				 "content":{
					 "type":"text",
					 "store":true,
					 "index":true,
					 "analyzer":"standard"
				 }
			 }
		 }
	 }
 }

如果在创建索引时,未设定mapping信息,可以重新设定。

# 请求类型: POST
# index :blog
# type: article
#_mapping 表示要对mapping进行操作 

POST  http://IP:9200/blog/article/_mapping


{
		 "article":{
			 "properties":{
				 "id":{
					 "type":"long",
					 "store":true,
					 "index":true
				 },
				 "title":{
					 "type":"text",
					 "store":true,
					 "index":true,
					 "analyzer":"standard"
				 },
				 "content":{
					 "type":"text",
					 "store":true,
					 "index":true,
					 "analyzer":"standard"
				 }
			 }
		 }
}

二、新增或修改记录

如果Es中不存在数据则新增,如果存在则修改。

#请求类型 POST
#index: blog
#type: article
# 字符串1 代表主键(_id=1),如果不写由Es自动生成

POST http://localhost:9200/blog/article/1


{
	"id":"1",
	"title":"这是一个标题",
	"content":"这是一段内容"
}

三、删除数据

# 请求类型 DELETE
# index: blog
# type : article
# 文档id :1

DELETE http://IP:9200/blog/article/1

##如果只写请求路径只到索引层级,则代表删除索引,示例:
DELETE http://IP:9200/blog

###如果请求路径到type层级,则代表删除type,示例:
DELETE http://IP:9200/blog/article

四、查询数据

一共有三种查询方式

1. 根据文档主键id进行查询 

GET http://IP:9200/blog/article/1

2. 根据关键词查询 
#_search 代表需要执行查询操作

POST http://localhost:9200/blog/article/_search

{
	"query":{
		"term":{
			"title":"标题"
		}
	}
}


3 分词查询(query_string)
POST http://localhost:9200/blog2/article/_search

{
	"query":{
		"query_string":{
			"default_field":"title",
			"query":"标题内容"
		}
	}
}

 五、通过sql查询数据

POST /_sql?format=txt
{
  "query": "SELECT count(1) FROM index_name where field = 'value' LIMIT 5"
}

# format=txt format 代表返回的结果格式,可以选择 txt 或 json两种格式

# query 的值就是sql语句

六、通过脚本更新es数据文章来源地址https://www.toymoban.com/news/detail-660344.html

POST  index_name/_doc/_update_by_query

{
  "script": {
    "lang": "painless",
    "inline": "if (ctx._source.field == null) {ctx._source.field = 'value'}"
  },
  "query":{
    "match_all": {}
  }
}

## 通过查询出来的数据更新数据
# query对应于查询语句
# inline 后边是js脚本

到了这里,关于ES 的 RESTFUL API 常用示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Elasticsearch学习笔记五】es常用的JAVA API、es整合SpringBoot项目中使用、利用JAVA代码操作es、RestHighLevelClient客户端对象

    目录 一、Maven项目集成Easticsearch 1)客户端对象 2)索引操作 3)文档操作 4)高级查询 二、springboot项目集成Spring Data操作Elasticsearch 1)pom文件 2)yaml 3)数据实体类 4)配置类 5)Dao数据访问对象 6)索引操作 7)文档操作 8)文档搜索 三、springboot项目集成bboss操作elasticsearch

    2023年04月09日
    浏览(51)
  • 4、Elasticsearch7.6.1 Java api操作ES(CRUD、两种分页方式、高亮显示)和Elasticsearch SQL详细示例

    1、介绍lucene的功能以及建立索引、搜索单词、搜索词语和搜索句子四个示例实现 2、Elasticsearch7.6.1基本介绍、2种部署方式及验证、head插件安装、分词器安装及验证 3、Elasticsearch7.6.1信息搜索示例(索引操作、数据操作-添加、删除、导入等、数据搜索及分页) 4、Elasticsearch7

    2024年02月16日
    浏览(79)
  • ES的restful风格的HTTP方法详解

    ​ restful是一种设计风格,用于构建Web服务和API。 ​ 在restful风格中,HTTP请求方法(如GET、POST、PUT、DELETE)和URL(统一资源定位符)被用来定义服务端资源的操作。 1、GET方法 GET方法:用于获取指定资源或资源列表。对于GET请求,服务器会返回一个表示请求资源的实体,如果

    2024年02月15日
    浏览(43)
  • 尚硅谷ES基础 - RESTful & JSON&基本概念&倒排索引&HTTP

    RESTful JSON REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。 Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求

    2024年02月21日
    浏览(36)
  • 【ElasticSearch】docker部署ElasticSearch、常用Restful API的使用(一)

    Elaticsearch ,简称为es,es是一个开源的 高扩展 的 分布式全文检索引擎 ,它可以近乎 实时的存储 、 检索数据; 本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。es也使用java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的 目的

    2024年01月20日
    浏览(47)
  • 【数据处理】Pandas读取CSV文件示例及常用方法(入门)

    查看读取前10行数据 2067 向前填充 指定列的插值填充 使用某数据填充指定列的空值 示例: 类似切片 array([‘SE’, ‘cv’, ‘NW’, ‘NE’], dtype=object) 类似数据库查询中的groupby查询 先添加新的一列按月将数据划分 聚合,对指定的列按月划分求平均值等 min 最小值 max 最大值 sum

    2024年02月06日
    浏览(258)
  • es--基础--11--es服务API--高亮

    可以让您从搜索结果中的一个或多个字段中获取突出显示的摘要,以便向用户显示查询匹配的位置。 当您请求突出显示(即高亮)时,响应结果的 highlight 字段中包括高亮的字段和高亮的片段。 Elasticsearch 默认会用 标签标记。 高亮参数 自定义高亮片段 多字段高亮 高亮性

    2024年02月09日
    浏览(40)
  • es Elasticsearch 六 java api spirngboot 集成es

    目录 Java restApi Springboot 集成es 新增-同步 新增-异步 增删改查流程 _bulk 批量操作 新增-同步 新增-异步 增删改查流程 创建请求、2.执行、3.查看返回结果     _bulk 批量操作 ok 持续更新

    2024年02月10日
    浏览(56)
  • 【ES使用】Java API操作ES宝典(8.x版本)

    大家好,我是老坛。  本篇文章全部代码资源请关注同名公众号:老坛聊开发 回复:\\\"8.x模板\\\" 即可获取 Elasticsearch是一个分布式的RESTful 风格的搜索和数据分析引擎,它使用方便,查询速度快,因此也被越来越多的开发人员使用。 在Java项目中,使用ES的场景也十分常见。除了

    2024年02月02日
    浏览(44)
  • OpenGL ES 帧缓冲对象介绍和使用示例

    默认情况下,OpenGL渲染的目标是屏幕,但如果你不想直接渲染到屏幕上,还需要对渲染结果做某些后期处理、渲染到纹理、阴影映射等操作,便可以使用帧缓冲对象,实现离屏渲染。 帧缓冲对象(Frame Buffer Object,FBO)是一个概念容器,它可以包含颜色缓冲区、深度缓冲区、

    2024年02月03日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包