首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Springdata elasticsearch支持scaled_float字段类型

Spring Data Elasticsearch是一个用于与Elasticsearch进行交互的开发框架。它提供了一组简化的API,使开发人员能够轻松地在Java应用程序中使用Elasticsearch进行数据存储和检索。

在Spring Data Elasticsearch中,scaled_float是一种特殊的字段类型,用于存储具有比例因子和小数位数的浮点数。它可以用于存储需要进行精确计算的数值,例如货币金额或者其他需要保持精度的数据。

scaled_float字段类型具有以下特点:

  • 它由两个属性组成:scaling_factor和precision_step。scaling_factor表示比例因子,用于将浮点数转换为整数进行存储。precision_step表示小数位数,用于控制精度。
  • 它可以存储正负浮点数,范围从很小的数值到很大的数值。
  • 它支持数值范围查询、排序和聚合操作。

应用场景:

  • 金融领域:scaled_float字段类型适用于存储货币金额、股票价格等需要精确计算的数值。
  • 科学计算:当需要处理具有精确度要求的科学计算数据时,scaled_float字段类型可以提供准确的存储和计算。
  • 物联网:在物联网应用中,可能需要存储传感器数据或设备测量数据,scaled_float字段类型可以满足对这些数据进行精确计算和分析的需求。

腾讯云相关产品: 腾讯云提供了Elasticsearch服务,可以与Spring Data Elasticsearch结合使用。您可以使用腾讯云Elasticsearch服务来存储和管理数据,并通过Spring Data Elasticsearch进行数据的读写操作。

腾讯云Elasticsearch产品介绍链接地址:https://cloud.tencent.com/product/es

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ElasticSearch的Mapping之字段类型

es支持大多数java里面的数据类型: (一)核心数据类型: (1)string: 默认会被分词,一个完整示例如下 Java代码 "status": { "type"...(3)复合类型 数组类型:没有明显的字段类型设置,任何一个字段的值,都可以被添加0个到多个,要求,他们的类型必须一致: 对象类型:存储类似json具有层级的数据 嵌套类型支持数组类型的对象...Aarray[Object],可层层嵌套 (4)地理类型 geo-point类型支持经纬度存储和距离范围检索 geo-shape类型支持任意图形范围的检索,例如矩形和平面多边形...://github.com/elastic/elasticsearch-mapper-attachments开源es插件支持,可存储office,html等类型 (6)多值字段: 一个字段的值,...字段功能一样,支持拷贝某个字段的值到集中的一个字段里面 2 properties mapping type,对象字段和嵌套字段可以包含子字段,这些属性可以被添加进去,例子如下 ?

1.7K50
  • ElasticSearch(7.2.2)-常⻅的字段类型

    数据类型 核⼼数据类型 复杂数据类型 专⽤数据类型 核⼼数据类型 字符串 text:⽤于全⽂索引,该类型字段将通过分词器进⾏分词 keyword:不分词,只能搜索该字段的完整的值 数值型 long..., integer, short, byte, double, float, half_float, scaled_float 布尔 - boolean ⼆进制 - binary:该类型字段把值当做经过...数组类型 Array ES中没有专⻔的数组类型, 直接使⽤[]定义即可,数组中所有的值必须是同⼀种数据类型, 不⽀持混合数据类型的数组: 字符串数组 [ “one”, “two” ] 整数数组 [...不能混存,譬如 [ 10, “some string” ] 是错误的 对象类型 Object 对象类型可能有内部对象 复杂数据类型-示例 POST localhost:9200/nba/_doc/8...IP类型 IP类型字段⽤于存储IPv4或IPv6的地址, 本质上是⼀个⻓整型字段.

    86020

    elasticsearch字段类型与应用场景

    前言:在elasticsearch中,结合业务场景与数据值的特点,在索引的字段类型配置中设置合理的字段类型是十分有必要的。例如:我们将field类型设置为text,配合分词器,我们可以实现全文检索。...如果将field类型设置为keyword,我们就可以对数据实现精确查询聚合排序。一.elasticsearch字段类型binary可以存储编码为base64的编码的二进制值。...需要注意的是,elasticsearch在进行存储空间优化时主要根据存储的实际数值来进行存储优化,并不是根据我们选择的字段类型进行针对性优化。...动态映射:当我们将字段设置为object类型后,elasticsearch可以自动检测和映射嵌套对象的字段。不用针对数据中的字段进行预先定义。flattened用于存储json对象数据。...flattened类型后,仅支持以下查询方式。

    50652

    Elasticsearch字段支持的最大字符数?

    一、问题 1 在业务系统中,我们经常遇到下面的报错,设置为keyword类型字段,插入很长的大段内容后,报字符超出异常,无法插入 如下截图: image.png 大概的意思是写入该字段的值大于...通过查阅文档,我们可以知道,keyword类型字段长度是32766,而text类型是没有长度限制一说。...image.png 因此,我们将该字段类型改为text 字符串型,一定可以解决这个字段解析报错的问题。...shards": { "total": 2, "successful": 2, "failed": 0 }, "created": true } 三、总结: keyword类型的最大支持的长度为...也就是说term精确匹配的最大支持的长度为32766个UTF-8个字符。 设置ignore_above后,超过给定长度后的数据将不被索引,无法通过term精确匹配检索返回结果。

    7.1K40

    Elasticsearch Mapping类型映射概述与元字段详解

    动态添加字段的规则定义等。 映射类型 Elasticsearch支持meta-fields、fields or properties两种映射类型,将决定文档的索引方式。...后续章节会单独重点剖析elasticsearch支持的数据类型。...更新已有映射定义 Elasticsearch支持直接修改已索引的已存在的字段映射,因为修改字段映射,意味着已索引的数据生效,可以使用别名机制来修改字段的名称,如果需要修改已存在字段的映射,建议重新创建一个索引...索引、type组织方式 索引在创建时,Elasticsearch6.x版本只支持一个映射类型,而7.x版本后将完成删除映射类型。5.x中一个索引包含多个type的情况再6.x版本将继续支持查询。...7.0版本后,API将完成移除与多类型相关的API。 Elasticsearch6.x版本后为什么不继续对单一索引库提供多类型支持呢?

    2.1K10

    深究|Elasticsearch字段支持的最大字符数?

    在业务系统中,遇到过两个问题: 问题1:设置为keyword类型字段,插入很长的大段内容后,报字符超出异常,无法插入。 问题2:检索超过ignore_above设定长度的字段后,无法返回结果。...思考:Elasticsearch字段支持的最大字符数? 本文是基于设置ignore_above之后引申的问题展开讨论与思考。 01 ignore_above的作用?...shards": { "total": 2, "successful": 2, "failed": 0 }, "created": true } 结论:keyword类型的最大支持的长度为...也就是说term精确匹配的最大支持的长度为32766个UTF-8个字符。 04 text类型和keyword类型的存储字符数区别? text类型支持分词、全文检索,不支持聚合、排序操作。...适合大字段存储,如:文章详情、content字段等; keyword类型支持精确匹配,支持聚合、排序操作。适合精准字段匹配,如:url、name、title等字段

    4.5K110

    ElasticSearch 6.x 学习笔记:12.字段类型

    string类型ElasticSearch 旧版本中使用较多,从ElasticSearch 5.x开始不再支持string,由text和keyword类型替代。...其中scaled_float,比如价格只需要精确到分,price为57.34的字段缩放因子为100,存起来就是5734 优先考虑使用带缩放因子的scaled_float浮点类型。...默认情况下,该类型字段只存储不索引。二进制类型支持index_name属性。...12.7 array类型ElasticSearch中,没有专门的数组(Array)数据类型,但是,在默认情况下,任意一个字段都可以包含0或多个值,这意味着每个字段默认都是数组类型,只不过,数组类型的各个元素值的数据类型必须相同...在同一个数组中,数组元素的数据类型是相同的,ElasticSearch支持元素为多个数据类型:[ 10, “some string” ],常用的数组类型是: (1)字符数组: [ “one”, “two

    50820

    ElasticSearch 四种字段类型详解(周末加油站

    从今天开始我们来看 Es 中常见的四种字段类型,由于这里涉及到的知识点比较多,因此松哥也录制了多个视频来讲解,每次两集,估计可以讲两次,今天我们先来学习核心类型和复合类型。...text 类型字段不用于排序,很少用于聚合。这种字符串也被称为 analyzed 字段。...keyword:这种类型适用于结构化的字段,例如标签、email 地址、手机号码等等,这种类型字段可以用作过滤、排序、聚合等。这种字符串也称之为 not-analyzed 字段。...10.1.2 数字类型 ? 在满足需求的情况下,优先使用范围小的字段字段长度越短,索引和搜索的效率越高。 浮点数,优先考虑使用 scaled_float。...10.2 复合类型 10.2.1 数组类型 es 中没有专门的数组类型。默认情况下,任何字段都可以有一个或者多个值。需要注意的是,数组中的元素必须是同一种类型

    1.1K30

    Elasticsearch 字段膨胀不要怕,Flattened 类型解千愁!

    2.1 解决字段膨胀方案一:dynamic 设置为 false dynamic 设置为 false 后,新来的非 mapping 预设字段数据可以写入,但是:不能被检索,仅支持 Get 获取文档的方式通过...Flattened 类型的最早发布在:7.3 版本。 4、Flattened 类型解决的根本问题 特定日志场景、电商场景,Elasticsearch Mapping 字段数有时是无法预知的。...由于使用 Flattened 扁平化类型Elasticsearch 未对该字段进行分析,因此它只会返回匹配字母大小写且完全一致的结果。 如上检索结果和 keyword 类型检索结果一致。...5.5 Flattend 类型的不足 每当面临 Flattened 扁平化对象的决定时,在选型 Elasticsearch 扁平化数据类型时,我们需要考虑以下几个关键限制: Flattened 类型支持的查询类型目前仅限于以下几种...无法支持高亮查询。 尽管支持诸如 term 聚合之类的聚合,但不支持处理诸如“histograms”或“date_histograms”之类的数值数据的聚合。

    1.9K20

    Elasticsearch入门必备——ES中的字段类型以及常用属性

    使用Elasticsearch时,了解字段的概念,是必不可少的。毕竟无论是es还是传统的数据库,都无法弱化字段类型。...背景知识 在Es中,字段类型很关键: 在索引的时候,如果字段第一次出现,会自动识别某个类型,这种规则之前已经讲过了。 那么如果一个字段已经存在了,并且设置为某个类型。...再来一条数据,字段的数据不与当前的类型相符,就会出现字段冲突的问题。如果发生了冲突,在2.x版本会自动拒绝。...字段中的索引和存储 其中需要说明的是: index定义字段的分析类型以及检索方式 如果是no,则无法通过检索查询到该字段; 如果设置为not_analyzed则会将整个字段存储为关键词,常用于汉字短语、...might be useful when you ask Elasticsearch for a particular field because retrieving a single stored

    7.7K80

    Elasticsearch 7.x 映射(Mapping)中的字段类型和结果各个字段介绍

    一、Mapping 字段类型: Elasticsearch 字段类型类似于 MySQL 中的字段类型Elasticsearch 字段类型主要有:核心类型、复合类型、地理类型、特殊类型。...text 、keyword 新建一个 Mapping 映射,字段类型映射如下: { "settings": {"number_of_shards": 3,"number_of_replicas"...,所以使用了 date 字段 text 类型适用于需要被全文检索的字段,例如新闻正文、邮件内容等比较长的文字。...所以 sensor_type(传感器类型) 和 data_source_system(源系统) 使用了 keyword 类型 index 索引为false,说明这个字段只用于存储,不会用于搜索,搜索这个字段是搜索不到的...timed_out 告诉我们查询是否超时 在 hits 数组中每个结果包含文档的 _index 、 _type 、 _id ,加上 _source 字段

    1.1K30

    Elasticsearch数据类型及其属性

    ,从ElasticSearch 5.x开始不再支持string,由text和keyword类型替代。   ...其中scaled_float,比如价格只需要精确到分,price为57.34的字段缩放因子为100,存起来就是5734 优先考虑使用带缩放因子的scaled_float浮点类型。...默认情况下,该类型字段只存储不索引。二进制类型支持index_name属性。...本文的所有演示, 都是基于Elasticsearch 6.6.0进行的, 不同的版本可能存在API发生修改、不支持的情况, 还请注意. 1 核心数据类型 1.1 字符串类型 - string(不再支持...scaled_float 缩放类型的的浮点数, 比如price字段只需精确到分, 57.34缩放因子为100, 存储结果为5734 使用注意事项: 尽可能选择范围小的数据类型, 字段的长度越短,

    10K42

    因为DataX 不支持数据库写入这种字段类型. 字段名:, 字段类型:, 字段Java类型:.

    一、背景 DATAX 从hive同步数据到pg报错 二、报错内容 Description:[不支持的数据库类型. 请注意查看 DataX 已经支持的数据库类型以及数据库版本.]....因为DataX 不支持数据库写入这种字段类型. 字段名:[xx], 字段类型:[1111], 字段Java类型:[jsonb]. 请修改表中该字段类型或者不同步该字段....三、定位原因 从报错信息中可知是source端出了问题,赶紧检查了一下表结构字段类型,发现hive端该字段类型为STRING,pg端字段类型为jsonb,正常不应该出现问题的啊。...可能是字段内容中包含什么中文或特殊字符导致的。...四、解决方案 在字段上拼接空串就能解决了 select case when 字段名 is not null then concat(字段名,'') else 字段

    57950

    【ES三周年】elasticsearch 其他字段类型详解和范例

    本章主要内容 elasticsearch 中别名字段的详解和范例 elasticsearch 中二进制类型的详解和范例 elasticsearch 中的嵌套类型的详解和范例 elasticsearch...范例elasticsearch使用的版本为7.17.5。 简述 在Elasticsearch的映射关系中,每个字段都对应一个数据类型或者字段类型,这些类型规范了字段存储的值和用途。...这是因为 Elasticsearch 使用 JSON 作为其数据交换格式,而 JSON 不支持原始二进制数据。...Base64编码的字符串 PUT myindex-2_02/_doc/1 { "name":"Some binary blob", "blob":"c2FkZw==" } 需要注意的是,二进制类型字段支持全文搜索功能...总之,Elasticsearch 中的范围类型提供了对连续范围或间隔的查询和过滤功能,支持整数、长整数、浮点数、双精度浮点数、日期和 IP 地址等多种数据类型

    3.3K10

    Elasticsearch 有没有比 reindex 更轻量级的更换字段类型的方式?

    中文社区 https://elasticsearch.cn/question/12809 2、问题拆解 2.1 发现问题:数据建模不合理 对于 resultchar 字段来说,这个字段前面几个值都是数值加了引号的字符串类型...MySQL 有数据完整性这一说,要求相同字段的语义是合理的,没有歧义的,是相容的。 Elasticsearch 虽没有类似的完整性说明。...因为:keyword 类型本质是字符串类型的一种,以 keyword 类型做字符串处理比的是首字符的 ASCII 码值,达不到预期的效果。 2.3 方案探讨 接下来是怎么转换字段类型的问题?...} ] } 解释一下,lisCheckItemList 是 object 对象,所以需要foreach 遍历其下面的值,并通过:ingest.value.resultChar 的方式实现字段类型的...比 reindex 更轻量级的更换字段类型的方式技能,你 Get 到了吗? 欢迎大家留言反馈!!

    53720

    Elasticsearch映射

    elasticsearch映射相当于mysql中的字段类型。...映射类型 String类型 text:可分词,不可参与聚合 keyword:不可分词,数据会作为完整字段进行匹配,可以参与聚合 Numerical数值类型 基本数据类型:long、interger、short...、byte、double、float、half_float 浮点数的高精度类型scaled_float 需要指定一个精度因子,比如10或100。...elasticsearch会把真实值乘以这个因子后存储,取出时再还原。 Date日期类型 Elasticsearch可以对日期格式化为字符串存储,但是建议我们存储为毫秒值,存储为long,节省空间。...空间索引类型 geo_point:地理信息点类型 geo_shape:地理信息多点,线、面等类型 创建映射 以创建一个poi的索引类型为例,通过Restful方式创建: PUT /poi/_mapping

    5410
    领券