Elasticsearch支持的数据类型包括:
文本类型(Text):用于存储长文本,会被分词器进行分词,以便进行全文搜索。可使用的分词器包括:standard、simple、whitespace、keyword、pattern、language等。
关键字类型(Keyword):用于存储短文本,不会被分词器进行分词,整个字符串作为一个关键字进行索引和搜索。
日期类型(Date):用于存储日期,可以支持多种日期格式,如:yyyy/MM/dd HH:mm:ss、epoch_millis等。
数字类型:
整数类型(Integer):用于存储整数,支持范围查询和聚合操作。
长整型类型(Long):用于存储长整数,支持范围查询和聚合操作。
浮点型类型(Float):用于存储浮点数。
双精度浮点型类型(Double):用于存储双精度浮点数。
布尔型类型(Boolean):用于存储布尔值,支持精确查询。
二进制类型(Binary):用于存储二进制数据,如图片、视频等。
地理位置类型(Geo):用于存储地理位置信息,支持多种地图坐标系和地理位置计算函数。
IP类型(IP):用于存储IP地址,支持IP地址段查询。
复杂类型(Complex):
对象类型(Object):用于存储复杂结构数据,如JSON对象。
嵌套类型(Nested):用于存储嵌套结构数据。
以上是Elasticsearch支持的主要数据类型,根据不同的需求,可以灵活地选择合适的数据类型来进行索引和搜索。