Elasticsearch文档
时间: 2023-08-13 17:11:49 浏览: 120
Elasticsearch是一个分布式的开源搜索和分析引擎,它可以快速地存储、搜索和分析大量的数据。它支持实时搜索和分析,并可以扩展到数百台服务器上处理PB级别的数据。Elasticsearch最初是作为Lucene搜索引擎的扩展而创建的,它提供了更好的性能、可扩展性和易用性。
Elasticsearch中的数据被存储在一个或多个索引中,每个索引包含一些文档。文档是以JSON格式表示的,可以包含各种类型的数据。例如,一个文档可以代表一个产品、一篇文章或一条日志记录。
以下是一些常用的Elasticsearch文档操作:
1. 创建索引
要创建一个索引,需要定义一个映射,这个映射描述了索引中文档的结构。映射是一个包含字段及其类型、分析器和其他属性的JSON对象。例如,下面是一个创建名为“my_index”的索引的映射的示例:
```
PUT /my_index
{
"mappings": {
"properties": {
"title": { "type": "text" },
"description": { "type": "text" },
"price": { "type": "float" }
}
}
}
```
2. 添加文档
要添加一个文档,需要指定文档所属的索引、文档ID和文档内容。例如,下面是一个添加具有ID“1”的文档的示例:
```
PUT /my_index/_doc/1
{
"title": "Product 1",
"description": "This is the first product",
"price": 19.99
}
```
3. 获取文档
要获取一个文档,需要指定文档所属的索引和文档ID。例如,下面是一个获取具有ID“1”的文档的示例:
```
GET /my_index/_doc/1
```
4. 更新文档
要更新一个文档,需要指定文档所属的索引、文档ID和需要更新的字段及其新值。例如,下面是一个将文档的价格更新为29.99的示例:
```
POST /my_index/_update/1
{
"doc": {
"price": 29.99
}
}
```
5. 删除文档
要删除一个文档,需要指定文档所属的索引和文档ID。例如,下面是一个删除具有ID“1”的文档的示例:
```
DELETE /my_index/_doc/1
```
阅读全文