首页 > 其他分享 >Elasticsearch数据类型

Elasticsearch数据类型

时间:2023-10-24 15:34:42浏览次数:34  
标签:keyword 切分 数据类型 yyyy 字符串 Elasticsearch 类型

Elasticserach数据类型

基本数据类型

keyword

keyword类型是不进行切分的字符串类型。这里的“不进行切分”指的是:在索引时对keyword类型的数据不进行切分,直接构建倒排索引;在搜索时,对该类型的查询字符串不进行切分后的模糊匹配。keyword类型数据一般用于对文档的过滤、排序和聚合。

keyword经常用于描述姓名、产品类型、用户ID、URL和状态码等。keyword类型数据一般用于比较字符串是否相等,不对数据进行部分匹配,因此一般查询这种类型的数据时使用term查询。

text

text类型是可进行切分的字符串类型。这里的“可切分”指的是:在索引时,可按照相应的且此算法对文本内容进行切分,然后构建倒排索引;在搜索时,对该类型的查询字符串按照用户的切词算法进行切分,然后对切分后的模糊匹配程度打分。

数值类型

ES支持的数值类型有long、integer、short、byte、double、float、half_float、scaled_float和unsigned_long等。各类型所表达的数值范围可以参考官方文档,
https://www.elastic.co/guide/en/elasticsearch/reference/current/number.html

对于数值型数据,一般使用term搜索或者范围搜索。

布尔类型

布尔类型使用boolean定义,用于业务中的二值表示。写入或者查询该类型的数据时,其值可以使用true和false,或者使用字符串形式的"ture"和"false"。

日期类型

在ES中,日切类型的名称为date。ES中存储的日期是标准的UTC格式。

一般使用如下形式表示日期类型数据:

  • 格式化的日期字符串。
  • 毫秒级的长整型,表示从1970年1月1日0点到现在的毫秒数。
  • 秒级别的整型,表示从1970年1月1日0点到现在的秒数。

日期类型的默认格式为stric_date_optional_time||epoch_millis。其中,stric_date_optional_time的含义是严格的时间类型,支持yyyy-MM-dd、yyyyMMdd、yyyyMMddHHmmss、yyyy-MM-ddTHH:mm:ss、yyyy-MM-ddTHH:mm:ss.SSS和yyyy-MM-ddTHH:mm:ss.SSSZ等格式,epoch_millis的含义是从1970年1月1日0点到现在的毫秒数。

标签:keyword,切分,数据类型,yyyy,字符串,Elasticsearch,类型
From: https://www.cnblogs.com/zpf253/p/17784921.html

相关文章

  • 删除 Elasticsearch 中指定日期前的数据
    之前已搭建一个ELK+Filebeat的集群,并收集了Nginx的日志信息。在Elasticsearch中索引的名字是:nginx-access-log-*,后面的*代表的是日期。假如,需要删除7天前的数据,可以执行通过以下方法:curl-uelastic:******-H'Content-Type:application/json'-d'{"query":{"r......
  • C++常用语法知识--数据类型
    C++常用语法知识--数据类型C++为用户提供了7种基本C++数据类型:类型关键字字节大小布尔型bool1字符型char1有符号字符型signedchar1无符号字符型unsignedchar1整型int4有符号整型signedint4无符号整型unsignedint4短整型int2......
  • IO流,对象流,写出基本数据类型的数据,读取基本数据类型的数据
    写出: 会发现,其实跟之前学习到的数据输出流方法是差不多的。结果:还是一些乱码,因为是用字节输出的  读取: 也和数据输入流很像 也是:写入数据类型要和写出数据类型的顺序一样结果为:和之前写出的数据一样 ......
  • 【解决】elasticsearch:Could not parse aggregation keyed as [%s]问题
    背景在做elasticsearch集群从原来的2.x版本升级到更新版本如6.x过程中,由于需要在原来的应用中,同时连接2.x的集群以及6.x的集群来做在线动态灰度切流量,保证流量平滑切换,有问题可随时回切;一般在应用侧比较常规的做法是使用elasticsearch提供rest的sdk:JavaHighLevelRESTClient,......
  • Elasticsearch_exporter + Prometheus + Grafana监控之搭建梳理
    一、安装elasticsearch_exporter并启动1.1官网下载elasticsearch_exporter的安装包,地址如下:如果是Linux系统,建议安装此版本:elasticsearch_exporter-1.3.0.linux-amd64.tar.gzhttps://github.com/prometheus-community/elasticsearch_exporter/releases1.2上传安装包到服务......
  • 求各种数据类型的字节数
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>intmain(){ printf("%d\n",sizeof(char)); printf("%d\n",sizeof(short)); printf("%d\n",sizeof(int)); printf("%d\n",sizeof(long)); printf("%d......
  • 商超外卖搜索基于Elasticsearch的优化实践
    业务背景我们是外卖搜索系统,在传统的外卖的基础上,推出了便利超市的功能。但是与外卖商家不同的是,我们有很多大型的商超,每个商超的商品数量会非常多,导致线上调用ES大量超时且ES负载较重。由于我们是多国家业务当前是根据国家拆分所以,以情况最为严重的泰国为例,有数万家商家,和几千......
  • ElasticSearch 拼音分词和自动补全
    在搜索过程中,大部分情况下会有智能提示功能,也就是开头匹配的自动补全功能,这就需要用到ElasticSearch的Suggest查询功能。用户也可能输入拼音或者查询关键字的首字母简写,比如我想查询华为手机,我可以输入hwsj进行查询,这就需要用到拼音分词器。本篇博客将介绍如何安装拼音分词......
  • Elasticsearch的架构
    1.3Elasticsearch的架构Gateway层es用来存储索引文件的一个文件系统且它支持很多类型,例如:本地磁盘、共享存储(做snapshot的时候需要用到)、hadoop的hdfs分布式存储、亚马逊的S3。它的主要职责是用来对数据进行长持久化以及整个集群重启之后可以通过gateway重新恢复数据。Distributed......
  • sqlserver在设计表结构时,如何选择字段的数据类型
    在设计表结构时,选择适当的字段数据类型是非常重要的,它会直接影响数据库的性能、存储空间和数据的完整性。以下是在SQLServer中选择字段数据类型时的一些建议和理由:1.整数类型:在SQLServer中,整数类型包括INT、BIGINT、SMALLINT和TINYINT。根据数值范围和数据需求,选择合适......