Elasticsearch类型
时间: 2023-12-20 09:01:25 浏览: 239
Elasticsearch 中的数据类型包括以下几种:
1. Text:文本类型,用于全文搜索和分词,支持中文分词和英文分词。
2. Keyword:关键字类型,用于精确匹配和聚合分析,不分词。
3. Numeric:数值类型,包括整型、浮点型、双精度浮点型等。
4. Date:日期类型,支持多种日期格式的解析和聚合分析。
5. Boolean:布尔类型,用于匹配和聚合分析。
6. Array:数组类型,用于存储多个值。
7. Object:对象类型,用于存储复杂结构的数据。
相关问题
es 类型 array
在Elasticsearch中,数组类型被称为“array”。数组字段可以包含多个值,每个值可以是不同的数据类型。在创建索引时,可以将字段映射为数组类型。
下面是一个示例映射:
```
PUT my_index
{
"mappings": {
"properties": {
"tags": {
"type": "array",
"items": {
"type": "text"
}
}
}
}
}
```
上述映射定义了一个“tags”字段,它是一个数组类型,其中每个元素是一个文本类型。在索引文档时,可以将“tags”字段设置为一个包含多个文本值的数组。
例如,下面是一个包含多个“tags”值的文档:
```
PUT my_index/_doc/1
{
"tags": ["Elasticsearch", "array", "text"]
}
```
这个文档包含了一个“tags”字段,其值为一个包含三个字符串元素的数组。可以通过查询来搜索包含特定元素的文档,例如:
```
GET my_index/_search
{
"query": {
"match": {
"tags": "Elasticsearch"
}
}
}
```
这个查询会返回包含“Elasticsearch”元素的文档。
mysql bit类型对应es类型
在Elasticsearch中,可以使用`boolean`类型来表示`bit`类型。当然,`boolean`类型也可以用来表示其他布尔类型的值,例如`true`和`false`。如果您的`bit`类型只有两种值,那么使用`boolean`类型是最合适的选择。如果您的`bit`类型有多种值,那么您可以使用`integer`类型,并使用`0`和`1`来表示`bit`类型的不同值。
阅读全文