码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Elasticsearch字段类型与类型区别


    Elasticsearch字段类型与类型区别

      • 基础类型
        • 常用类型
        • 非常用类型
      • 类型解释
        • 字符串类型text与keyword区别
        • 数字类型
        • 时间类型
        • 布尔(boolean)
        • 数组
          • 在不是数组类型中存储数组
        • 对象

    基础类型

    Elasticsearch自带的数据类型是Lucene索引的依据,也是我们做手动映射调整的依据。
    映射中主要就是针对字段设置类型以及类型相关参数。即主要是针对数据的格式限制与搜索时的对应类型的匹配方式

    常用类型

    比较常用的基本类型的:

    1. 字符串: string 常用(5.x版本被废弃),替换为text,keyword
    2. 数字: byte,short,integer,long,float,double
    3. 时间: date 常用
    4. 布尔(boolean): true,false
    5. 数组: array
    6. 对象: object

    非常用类型

    1. 数字: half_float ,scaled_float
    2. 经纬度: geo_point
    3. 网络地址: ip
    4. 范围类型: long_range,integer_range,double_range,float_range,date_range,ip_range
    5. 二进制: binary

    可能存在不全,可留言补充

    类型解释

    字符串类型text与keyword区别

    主要区别在于分词。

    textkeyword
    分词后进行匹配直接进行完全匹配
    得到关联的内容只能获得完全匹配的内容

    数字类型

    储存位数与精度区别:

    类型描述
    byte8位存储
    short16位存储
    integer32位存储
    long64位存储
    float32位单精度存储
    double64位双精度存储

    时间类型

    • ES中date类型会存在时区问题,解决方法是:统一入数据时的格式不要带有UTC等字母后缀,如何存在跨时区那就一定要带有时区后缀。即统一入数据格式。
    • data类型在入数据时存在格式校验,格式不对或在创建索引字段时指定的格式中不包含对应格式,就会出现数据无法录入情况。

    布尔(boolean)

    仅允许存入true与false

    数组

    没有具体的类型限制,但要求内部存储的类型必须一致。所以使用map存储时,注意value的类型一致

    在不是数组类型中存储数组

    会在进行字段匹配查询中单独匹配,如字段text:['123','456']进行匹配text字段时,text:123或text:456将会命中。
    并且会转换为数组类型,但是mapping中的类型不受影响。

    对象

    由于对象描述比较复杂,我发现有一篇博客不错,可以去看一下。跳转

  • 相关阅读:
    【PG】PostgreSQL高可用 之repmgr常用命令
    Xilinx的TestPattern模块编译错误解决方法
    阿里巴巴面试题- - -Java体系最新面试题(十)
    短视频时代,亚马逊产品视频的作用是什么?对于提升Listing转化率究竟有何好处?
    mongodb-gridfs下载文件报Sort exceeded memory limit of 104857600 bytes异常
    一文读懂Llama 2(从原理到实战)
    悬浮窗开发设计实践
    nvm多node版本windows版安装与使用(踩坑记)
    C++程序文件的目录结构
    对数据安全建设的思路ing
  • 原文地址:https://blog.csdn.net/at10090/article/details/113920217
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号