REST(Representational State Transfer)是一种架构风格,同时也是一种设计原则。RESTful API指符合REST设计原则的API接口。
RESTful风格的API设计需要遵循以下几个原则:
通过遵循RESTful风格的API设计原则,可以使API的设计更加清晰、易于理解和使用。同时,还可以提高API的可扩展性、可维护性和互操作性,使得API更加适用于不同的应用场景。
PUT
http://ip:端口/索引名称
查询
GET http://ip:端口/索引名称 # 查询单个索引信息
GET http://ip:端口/索引名称1,索引名称2... # 查询多个索引信息
GET http://ip:端口/_all # 查询所有索引信息
•删除索引
DELETE http://ip:端口/索引名称
•关闭、打开索引
POST http://ip:端口/索引名称/_close
POST http://ip:端口/索引名称/_open
在ES中,简单数据类型包括以下几种:
上面是ES中常用的简单数据类型,它们可以用来存储大部分的数据。同时,ES还支持其他数据类型,如空间型(geo_point和geo_shape)、数组型(array)、对象型(object)等,用于处理复杂的数据结构。
ElasticSearch的CRUD操作指的是使用ElasticSearch的API实现对索引数据进行创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)的操作。
1、创建索引和文档
PUT /my_index
{
"mappings": {
"properties": {
"name": {
"type": "text"
},
"age": {
"type": "integer"
},
"email": {
"type": "keyword"
}
}
}
}
GET person1/_mapping
该请求将创建一个名为"my_index"的索引,其中包含三个字段(“name”、“age"和"email”)。
PUT /my_index/_mapping
{
"properties": {
"name": {
"type": "text"
},
"age": {
"type": "integer"
}
}
}
修改映射
创建文档的方法是使用HTTP POST方法向索引中添加数据,例如:
POST /my_index/_doc
{
"name": "John Doe",
"age": 30,
"email": "johndoe@example.com"
}
该请求将在"my_index"索引中创建一条文档,包含三个字段(“name”、“age"和"email”)。
在Elasticsearch中,可以使用HTTP GET方法读取文档,例如:
GET /my_index/_doc/1
# 查询所有文档
GET /my_index/_search
该请求将从"my_index"索引中读取ID为1的文档。如果文档存在,Elasticsearch将返回文档内容,如果文档不存在,则返回404错误。
在Elasticsearch中,可以使用HTTP POST方法更新文档,例如:
POST /my_index/_update/1
{
"doc": {
"name": "Jane Doe",
"age": 32
}
}
该请求将更新"my_index"索引中ID为1的文档,将"name"字段的值修改为"Jane Doe","age"字段的值修改为32。
在Elasticsearch中,可以使用HTTP DELETE方法删除文档,例如:
DELETE /my_index/_doc/1
该请求将从"my_index"索引中删除ID为1的文档。如果文档不存在,Elasticsearch将返回404错误。
亲爱的读者,
我在这篇文章中投入了大量的心血和时间,希望为您提供有价值的内容。这篇文章包含了深入的研究和个人经验,我相信这些信息对您非常有帮助。
如果您觉得这篇文章对您有所帮助,我诚恳地请求您考虑赞赏1元钱的支持。这个金额不会对您的财务状况造成负担,但它会对我继续创作高质量的内容产生积极的影响。
我之所以写这篇文章,是因为我热爱分享有用的知识和见解。您的支持将帮助我继续这个使命,也鼓励我花更多的时间和精力创作更多有价值的内容。