Elasticsearch之数据类型

一, 字符串数据类型

字符串数据类型的字段接受文本值可以分为两种:

1, 全文本

全文本通常用于基于文本的相关性进行搜索,全文本字段可以分词,即在索引执行之前通过一个分词器将字符串转换为单词列表. 分词操作使得Elasticsearch可以在全文本字段上搜索单词. 全文本字段不能用于排序而且很少用于聚合

2, 关键字

关键字是精确值,通常用于过滤(例如, 为Tom的博客文章获取所有status字段值), 排序, 参与聚合. 关键字字段不参与分词

 

字符串数据类型的字段可以接受的参数
参数说明
analyzer用于可分词的字符串字段. 默认为默认的索引分词器或者标准分词器
boost字段级别索引加权. 接受浮点型数字, 默认是1.0
doc_values定义字段是否应该以列跨度的方式存储在磁盘上, 以便用于排序, 聚合, 或者脚本. 接受true或false参数. 对于不可分词字段, 默认值是true. 可分词字段不支持这个参数
fielddate决定字段是否可以使用内存字段值进行排序, 聚合或者在脚本中使用. 接受disabled或者paged_bytes(默认)参数. 没有分析过的字段会优先使用文档值
ignore_above不要索引或执行任何长于这个值的字符串. 默认为0(禁用)
include_in_all决定字段是否应该包含在_all字段中. 接受true或false参数. 如果索引被设置为no或者父对象字段设置include_in_all为false; 其他情况下,默认值为true
index决定字段是否可以被用户搜索, 接受参数analyzed(默认, 视为全文本字段),not_analyzed(作为关键字字段)以及no
index_options定义存储在索引中,用于搜索和突出用途的信息
norms

计算查询得分的时候是否应该考虑字段长度.

默认依赖于索引设置: analyzed字段默认为{"enabled":true,"loading":"lazy"}. not_analyzed字段默认为{"enabled":"false"}

null_value接受一个字符串值替换所有null值. 默认为null, 意味着字段作为缺失字段. 如果字段是可分词(analyzed)的, null_value也会被分词
position_increment_gap定义字符串数组中应该插入的虚拟索引词的数量. 默认值为100, 以一个较合理的值来阻止短语查询在跨字段匹配索引词的时候溢出
store决定字段值是否应该被存储以及从_source字段分别获取. 接受参数true或者false(默认)
search_analyzer指定搜索时用在可分词字段上的分词器
search_quote_analyzer指定搜索短语时使用的分词器
similarity

指定使用的相似度评分算法, 默认为TF/IDF

term_vector定义一个可分词字段是否应该存储索引词向量. 默认为no

 

二, 数字型数据类型

数字型数据类型
参数说明
long一个有符号的64位整数, 最小值为-2^63, 最大值为2^63-1
integer一个有符号的32位整数, 最小值为-2^31, 最大值为2^31-1
short一个有符号的16位整数, 最小值为-32768, 最大值为32767
byte一个有符号的8位整数, 最小值为-128, 最大值为127
double64位双精度浮点数
float32位单精度浮点数
数字型字段参数
参数说明
coerce试着将字符串型数据转换为整数型数字数据
boost字段级索引加权,接受浮点型数字参数,默认是1.0
doc_values定义字段是否应该以列跨度的方式存储在磁盘上, 以便用于排序, 聚合或脚本. 接受true(默认)或false参数
ignore_malformed如果是true, 畸形的数字会被忽略. 如果是false(默认), 畸形数字会抛出异常并丢弃整个文档
include_in_all决定字段是否应该包含在_all字段中. 接受true或false参数. 如果索引被设置为no或父对象字段设置include_in_all为false, 参数默认值为false; 其他情况下. 默认值为true
index决定字段是否可以被用户搜索. 接受参数not_analyzed(默认)以及no
null_value接受与字段同类型的数字型值来代替null值. 默认是null, 意味着字段作为缺失字段

precision_step

控制索引的额外索引词的数量来使范围查询更快速. 默认值取决于数字类型
store决定字段值是否应该存储以及从_source字段分别获取. 接受参数true或false(默认)

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值