个人名片:
博主:酒徒ᝰ.
个人简介:沉醉在酒中,借着一股酒劲,去拼搏一个未来。
本篇励志:三人行,必有我师焉。
本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 点击观看
目录
- 三、文档操作
- 1. 新增文档
- 2. 查询文档
- 3. 删除文档
- 4. 修改文档
三、文档操作
Elasticsearch是一种基于Lucene的开源搜索引擎,它提供了一组简单易用的RESTful API,可以用来创建、查询、更新和删除文档。在Elasticsearch中,文档是存储在索引中的一组数据,每个文档都有一个唯一的ID和一个类型。
Elasticsearch文档操作的目标是实现对大规模数据的快速、高效、可靠和安全处理。
Elasticsearch提供全文搜索功能,它不仅支持基于关键词的搜索,还支持基于全文的搜索,同时还可以通过查询和过滤操作来对数据进行检索和分析。此外,Elasticsearch还支持多种数据类型的存储和检索,包括文本、数字、日期、布尔值等。
Elasticsearch还提供了灵活的API,使得开发人员可以轻松地对其进行扩展和定制。例如,开发人员可以使用Elasticsearch的API来构建自定义的搜索功能、实现数据的实时分析和聚合等。
此外,Elasticsearch还具有良好的可扩展性和可靠性,它可以轻松地处理大量数据,同时也可以在多个节点之间进行数据分布和备份,确保数据的可靠性和完整性。
最后,Elasticsearch是开源的,它拥有庞大的社区和丰富的生态系统,可以为开发人员提供丰富的工具和资源,帮助其快速构建高效可靠的应用程序。
下面是一些关于Elasticsearch文档操作的常见操作:
1. 新增文档
语法:
POST /索引库名/_doc/文档id
{"字段1": "值1","字段2": "值2","字段3": {"子属性1": "值3","子属性2": "值4"},// ...
}
示例:
2. 查询文档
语法:
GET /{索引库名称}/_doc/{id}
示例:
3. 删除文档
语法:
DELETE /{索引库名}/_doc/id值
示例:
4. 修改文档
修改有两种方式:
- 全量修改:直接覆盖原来的文档
- 增量修改:修改文档中的部分字段
- 全量修改
与新增文档一样
语法:
PUT /{索引库名}/_doc/文档id
{"字段1": "值1","字段2": "值2",// ... 略
}
示例:
- 增量修改
语法:
POST /{索引库名}/_update/文档id
{"doc": {"字段名": "新的值",}
}
示例:
总结
文档操作有哪些?
创建文档:POST /{索引库名}/_doc/文档id { json文档 }
查询文档:GET /{索引库名}/_doc/文档id
删除文档:DELETE /{索引库名}/_doc/文档id
修改文档:
- 全量修改:PUT /{索引库名}/_doc/文档id { json文档 }
- 增量修改:POST /{索引库名}/_update/文档id { “doc”: {字段}}
以上是Elasticsearch中常见的文档操作,除了这些基本的操作外,Elasticsearch还支持更加复杂的操作,如批量操作、分页等操作。