Elasticsearch 基本数据类型
时间: 2023-08-28 08:21:30 浏览: 156
Elasticsearch 支持多种基本数据类型,包括:
1. Text:用于全文搜索的文本类型,会被分词器分词。
2. Keyword:不会被分词器分词的文本类型,通常用于排序、聚合和精确匹配。
3. Numeric:数值类型,包括整型和浮点型。
4. Date:日期类型,可以存储日期和时间信息。
5. Boolean:布尔类型,只能是 true 或 false。
6. Binary:二进制类型,可以存储任意二进制数据。
7. Range:范围类型,用于查询数值或日期范围。
8. Object:对象类型,可以嵌套多个字段。
9. Nested:嵌套类型,可以嵌套复杂的结构。
需要注意的是,每种数据类型都有对应的映射方式,可以设置不同的分词器、存储方式和查询方式。
相关问题
Elasticsearch 基本结构
Elasticsearch 是一个分布式的文档存储和搜索引擎,它的基本结构可以概括为以下三个层次:
1. 索引(Index):索引是 Elasticsearch 存储数据的最高层级,它类似于关系型数据库中的数据库,可以包含多个文档类型。
2. 文档类型(Type):文档类型是索引中存储的数据类型,类似于关系型数据库中的表,每个文档类型可以定义不同的字段映射和分析器。
3. 文档(Document):文档是 Elasticsearch 存储的最小数据单元,类似于关系型数据库中的记录,它是由多个字段组成的 JSON 对象。
在 Elasticsearch 中,每个文档都有一个唯一的 ID,用于标识该文档。文档可以通过索引、文档类型和文档 ID 进行检索和修改。同时,Elasticsearch 还提供了丰富的查询语言和聚合分析功能,可以对文档进行高效的搜索和分析。
es修改mapping字段类型_Elasticsearch索引的基本操作(4)-Mapping设置
在 Elasticsearch 中,我们可以通过 Mapping 来定义文档的字段类型、分词器、是否存储等属性。当我们创建索引时,可以直接在创建时指定 Mapping,也可以在创建索引后再进行 Mapping 的设置。
下面是修改 Mapping 字段类型的步骤:
1. 查看当前 Mapping
我们可以使用以下命令查看当前索引的 Mapping:
```
GET /my_index/_mapping
```
其中,`my_index` 是你要查询 Mapping 的索引名称。
2. 关闭索引
在修改 Mapping 前,需要先关闭索引,禁止写入操作,否则会导致数据丢失或 Mapping 设置不生效。使用以下命令关闭索引:
```
POST /my_index/_close
```
3. 修改 Mapping
我们可以使用 PUT Mapping API 来修改 Mapping。例如,将一个字段类型从 `text` 修改为 `keyword`:
```
PUT /my_index/_mapping
{
"properties": {
"my_field": {
"type": "keyword"
}
}
}
```
其中,`my_field` 是你要修改类型的字段名称。
4. 打开索引
修改 Mapping 后,需要重新打开索引,使得 Mapping 生效。使用以下命令打开索引:
```
POST /my_index/_open
```
5. 验证 Mapping
我们可以再次使用第一步的命令查看 Mapping,确认修改是否生效。
需要注意的是,Mapping 的修改是不可逆的,一旦修改成功,就无法恢复原来的 Mapping。因此,在进行 Mapping 修改时,需要谨慎操作,先备份数据再进行修改操作。
阅读全文