Elasticsearch 参考指南(字段数据类型)

玉钏
• 阅读 4597

字段数据类型

Elasticsearch支持文档中字段的多种不同数据类型:

核心数据类型

字符串

  • textkeyword

数字

  • longintegershortbytedoublefloathalf_floatscaled_float

日期

  • date

日期纳秒

  • date_nanos

布尔

  • boolean

二进制

  • binary

范围

  • integer_rangefloat_rangelong_rangedouble_rangedate_range

复杂数据类型

对象

  • object用于单个JSON对象

嵌套

  • nested用于JSON对象数组

地理数据类型

Geo-point

  • geo_point表示lat/lon坐标点

Geo-shape

  • geo_shape用于复杂形状(如多边形)

专门的数据类型

IP

  • ip用于IPv4和IPv6地址

完成数据类型

  • completion提供自动完成建议

令牌数

  • token_count用于计算字符串中的令牌数量

mapper-murmur3

  • murmur3在索引时计算值的哈希值并将它们存储在索引中

mapper-annotated-text

  • annotated-text索引包含特殊标记的文本(通常用于标识命名实体)

过滤器

  • 接受来自query-dsl的查询

连接

  • 为同一索引中的文档定义父/子关系

别名

  • 定义现有字段的别名

排名功能

  • 记录数字特性以提高查询时的命中率。

密集向量

  • 记录浮点值的密集向量。

稀疏向量

  • 记录浮点值的稀疏向量。

按类型搜索

  • 类似文本的字段,为查询进行优化,以实现按类型完成

数组

在Elasticsearch中,数组不需要专用字段数据类型,默认情况下,任何字段都可以包含零个或多个值,但是数组中的所有值必须具有相同的数据类型。

多字段

为不同的目的以不同的方式索引相同的字段通常是有用的,例如,字符串字段可以映射为用于全文搜索的text字段,以及用于排序或聚合的keyword字段,或者,你可以使用标准分析器、英语分析器和法语分析器索引文本字段。

这就是多字段的目的,大多数数据类型通过fields参数支持多字段。


上一篇:删除映射类型
点赞
收藏
评论区
推荐文章
Gloria36 Gloria36
4年前
MySQL数据类型详解和存储机制
1.1数据类型概览数据类型算是一种字段约束,它限制每个字段能存储什么样的数据、能存储多少数据、能存储的格式等。MySQL/MariaDB大致有5类数据类型,分别是:整形、浮点型、字符串类型、日期时间型以及特殊的ENUM和SE
Stella981 Stella981
3年前
Elasticsearch Mapping之字段类型(field datatypes)
ElasticSearch支持如下数据类型:基本类型string(字符串类型)字符串类型包含text与keyword两种类型。1.text文本类型,在索引文件中,存储的不是原字符串,而是使用分词器对内容进行分词处理后得到一系列的词根,然后一一存储在index的倒排索引中。text类型支持如下
Wesley13 Wesley13
3年前
Oracle中如何查询一个表的所有字段名和数据类型
Oracle中如何查询一个表的所有字段名和数据类型查询语法selectA.COLUMN_NAME,A.DATA_TYPEfromuser_tab_columnsAwhereTABLE_NAME'表名'查询例子selectA.COLUMN_NAME,A.DATA_TYPEfromuser_tab_
Stella981 Stella981
3年前
Elasticsearch从入门到放弃:瞎说Mapping
前面我们聊了Elasticsearch的索引、搜索和分词器,今天再来聊另一个基础内容——Mapping。Mapping在Elasticsearch中的地位相当于关系型数据库中的schema,它可以用来定义索引中字段的名字、定义字段的数据类型,还可以用来做一些字段的配置。从Elasticsearch7.0开始,Mapping中不在乎需要
Wesley13 Wesley13
3年前
Mysql 数据类型、约束类型
mysql数据类型MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUME
Wesley13 Wesley13
3年前
MySQL总结
mysql数据库字段类型在mysql中包含的数据类型很多,这里主要列出来常用的几种数字:int(整数),decimal(浮点数)字符串:char(不可改变字符数),varchar(有限长度,可变字符    数),text(大文本)约束
Wesley13 Wesley13
3年前
MySQL创建索引
创建索引方法一:创建表时  CREATETABLE表名(字段名1数据类型完整性约束条件…,字段名2数据类型完整性约束条件…,UNIQUE|FULLTEXT|
Wesley13 Wesley13
3年前
MYSQL和ORACLE的一些区别
1.自动增长的数据类型处理MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。CREATESEQUENCE序列号的名称(最好是表名序列号标记)INCREMENTBY1START
Stella981 Stella981
3年前
Elasticsearch基本概念及核心配置文件详解
<divid"cnblogs\_post\_body"class"blogpostbody"<p&nbsp;  Elasticsearch5.X,下列的是Elasticsearch2.X系类配置,其实很多配置都是相互兼容的</p<h2id"1配置文件"1.配置文件</h2<prename"code"<codeclass
Wesley13 Wesley13
3年前
MySQL数据完整性
数据完整性一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束数据类型可以通过查看帮助文档查阅所有支持的数据类型使用数据类型的原则是:够用就行,尽量使用取值
玉钏
玉钏
Lv1
今为羌笛出塞声,使我三军泪如雨。
文章
5
粉丝
0
获赞
0