美文网首页
ES的keyword的属性ignore_above 坑

ES的keyword的属性ignore_above 坑

作者: 尧字节 | 来源:发表于2018-08-02 18:27 被阅读73次

ignore_above 含义

在es的5.x版本,keyword类型字段可以设置ignore_above ,表示最大的字段值长度,超出这个长度的字段将不会被索引,但是会存储。

举个例子

设置message 的长度最长为20,超过20的不被索引,这里的不被索引是这个字段不被索引,但是其他字段有的话仍然被索引到。

PUT my_index
{
  "mappings": {
    "my_type": {
      "properties": {
        "message": {
          "type": "keyword",
          "ignore_above": 20 
        }
      }
    }
  }
}

下面造点数据

PUT my_index/my_type/3 
{
  "message": "123456789"
}

PUT my_index/my_type/5
{
  "message": "123456789012345678901"
}

坑在哪里

1)如果你做全部查询是可以查到超过ignore_above的doc的,如下图:


image.png

2)如果你用模糊匹配是搜索不到的(注意上面的数据最后带个1是21位下图是20位的)


image.png

3)用精确匹配前面20个仍然搜索不到

相关文章

  • ES的keyword的属性ignore_above 坑

    ignore_above 含义 在es的5.x版本,keyword类型字段可以设置ignore_above ,表...

  • elasticsearch keyword ignore_abo

    创建 mapping 时,可以为字符串(专指 keyword) 指定 ignore_above ,用来限定字符长度...

  • ES keyword

    es keyword分三类: 1.keyword 2.constant_keyword 3.wildcard 官网...

  • ElasticSearch 6.x 新版本特性验证

    1 新版ES去掉的String类型,由keyword和text替代。keyword不分词,text分词。同时tex...

  • 十一、ElasticSearch6.4.0 API

    es/API 版本6.4.0,es7的API往往不用加_doc 常用数据类型 text、keyword、date、...

  • ES 之更新日期字段

    ES 基本的数据类型 ES的数据类型包括多种,如string,text,keyword、数字类型等等等,其中有很常...

  • ES入门研究

    什么是ES ES拿来做什么用? ES常用的映射类型 文本字段 文本字符串包括text和keyword两种类型: 1...

  • Webpack 的坑 keyword «const»错误

    今天在学习webpack课程的时候跟着老师使用uglifyjs-webpack-plugin来压缩代码,遇到了以下...

  • es-分词器

    在es中内置了一些分词器:standard,simple,whitespace,stop,keyword,patt...

  • 静态属性

    静态属性就是被 类 调用的属性 叫做静态属性 ES5 静态属性写法类.方法 = function() {} ES6...

网友评论

      本文标题:ES的keyword的属性ignore_above 坑

      本文链接:https://www.haomeiwen.com/subject/dmmsvftx.html