Elasticsearch 的数据类型包括:
文本型(text):用于全文搜索的数据类型,被分词为单独的词条,可以进行模糊匹配和精确匹配。可以设置分词器和语言分析器,支持多种语言。
关键字型(keyword):不进行分词的文本类型,通常用于排序、聚合和精确匹配。
日期型(date):用于存储日期和时间的数据类型,支持多种日期格式和时区。可以进行范围查询和日期运算。
数字型(numeric):包括整数型(integer)、长整型(long)、短整型(short)、双精度浮点型(double)、单精度浮点型(float)等,支持范围查询、排序和聚合。
布尔型(boolean):用于表示真假值的数据类型,支持精确匹配和过滤。
二进制型(binary):用于存储二进制数据的数据类型,如图片、视频等。
地理位置型(geo):用于存储地理位置信息的数据类型,支持距离计算和地理位置过滤。
复杂型(complex):包括对象型(object)、嵌套型(nested)和数组型(array),可以用于存储复杂的结构化数据。
以上是 Elasticsearch 的数据类型,其中文本型和关键字型是最常用的类型,其他类型根据具体需求灵活选择。