elasticsearch 字段类型
时间: 2023-09-30 21:05:50 浏览: 91
Elasticsearch 提供了多种字段类型,常见的包括:
1. 字符串类型:text、keyword
2. 数字类型:long、integer、short、byte、double、float、half_float、scaled_float
3. 日期类型:date
4. 布尔类型:boolean
5. 二进制类型:binary
6. 地理位置类型:geo_point、geo_shape
7. 特殊类型:ip、completion、token_count、murmur3、attachment、percolator
其中,text 字段类型用于全文检索,keyword 字段类型用于精确匹配,而日期类型用于存储日期和时间数据。其他类型则可以根据具体的需求进行选择。
相关问题
ElasticSearch字段类型
ElasticSearch支持许多不同类型的字段,包括:
1. 文本类型(Text type):用于全文搜索,支持分词和模糊匹配等操作。
2. 关键字类型(Keyword type):用于精确匹配,不分词。
3. 数值类型(Numeric types):用于数值计算和排序,包括整数(integer)、长整数(long)、浮点数(float)和双精度浮点数(double)。
4. 日期类型(Date type):用于存储日期和时间信息,支持各种日期格式。
5. 布尔类型(Boolean type):用于存储布尔值。
6. 二进制类型(Binary type):用于存储二进制数据,如图像、音频等。
7. 地理位置类型(Geo point type):用于存储地理位置信息,如经纬度坐标。
8. 地理形状类型(Geo shape type):用于存储地理形状信息,如多边形、圆形等。
9. IP地址类型(IP type):用于存储IP地址。
10. 对象类型(Object type):用于存储复杂的结构化数据。
11. 嵌套类型(Nested type):用于存储嵌套的结构化数据。
12. Completion类型(Completion type):用于自动完成搜索建议。
ElasticSearch 字段类型数组
在ElasticSearch中,可以使用以下类型来表示字段数组:
1. `text`类型:用于包含一组文本值的字段。这个类型的字段会进行分词操作,因此能够支持全文搜索和模糊搜索。
2. `keyword`类型:用于包含一组关键字值的字段。这个类型的字段会被当作整体进行搜索,不会进行分词操作。
3. `integer`类型:用于包含一组整数值的字段。
4. `float`类型:用于包含一组浮点数值的字段。
5. `date`类型:用于包含一组日期值的字段。这个类型的字段会被自动解析为日期格式,并支持一系列日期操作。
6. `boolean`类型:用于包含一组布尔值的字段。
7. `object`类型:用于包含一个嵌套的对象的字段。这个类型的字段可以包含任意类型的子字段,可以嵌套多层。
8. `nested`类型:用于包含一个嵌套的对象数组的字段。这个类型的字段可以包含多个子文档,每个子文档都有自己的字段集合,可以独立进行搜索和排序。
阅读全文