spring-data elasticseach存储日期(Date, Time, Timestamp)型的方法

news/2024/7/7 5:50:26 标签: spring, java, elasticsearch

今天碰到一个问题,就是我们要搜索一个日期字段,这个字段在elastic里的存储类型为text,导致搜索出现错误

type=illegal_argument_exception, reason=Text fields are not optimised for operations that require per-document

网上搜了一圈,各种解决方法都不管用。我想,既然这个字段是日期型的,我就用日期型存储在ES中,既少占空间,又能提高搜索效率,何乐而不为之?
于是,在logstash里添加一段,把文本转成日期类型:

date {
    match => [ "logDate", "yyyy-MM-dd HH:mm:ss.SSS" ]
    target => "logDate"
}

然后又按网上说的,在JAVA里对日期一顿注解:

@Field(type = FieldType.Date, format = DateFormat.date_optional_time)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern ="yyyy-MM-dd'T'HH:mm:ss.SSSZ",timezone="GMT+8")
private Date logDate;

测试一下,还是出错,说是什么日期格式问题,我又想,我java里也是日期型的,ES里也是日期型的,那么它不应该是全部自动搞定吗,为什么还要我注解这么多呢?
于是加到原点,去掉所有的注解:

private Date logDate;

一测试就成功了。原来真是应验了一句古话:大道至简!!!


http://www.niftyadmin.cn/n/5226881.html

相关文章

【09】Python流程控制

【09】Python流程控制 文章目录 1.条件语句1.1 `if`语句1.2 `if-else`语句1.3 `if-elif-else`语句2.函数补充2.1 `input()`函数2.2 `range()`函数3.循环语句3.1 `for`循环3.2 `while`循环3.3`break`和`continue`语句3.3.1 `break`3.3.2`continue`4. 列表的推导式写法5.练习<…

CBV源码

views: from django.views import Viewclass MyLogin(View):def get(self,request):return HttpResponse(get方法)def post(self,request):return HttpResponse(post方法) urls: path(MyLogin,views.MyLogin.as_view()), CBV源码分析: as_view()为入口 path(MyLogin,vie…

流畅的Python (节选)

0 前言 节选学习部分有用的内容 Fluent Python 2 序列构成的数组 Python 会忽略代码里 []、{} 和 () 中的换行&#xff0c;因此如果你的代码里有多行的列表、列表推导、生成器表达式、字典这一类的&#xff0c;可以省略不太好看的续行符 \。 元组其实是对数据的记录&#x…

idea方法注释模版设置

方法上面的注释模版&#xff1a; Template text: ** Description $desc$ $param$ $return$* Author yimeng* date $DATE$ $TIME$ **/param&#xff1a; groovyScript("def result ;def params \"${_1}\".replaceAll([\\\\[|\\\\]|\\\\s], ).split(,).toList…

AI聊天 AI绘画 AI视频 AI制作PPT

文章目录&#xff1a; 一&#xff1a;AI聊天 二&#xff1a;AI绘画 三&#xff1a;AI视频 四&#xff1a;AI制作PPT 这里主要放一些国内我感觉好用的&#xff0c;国外或者更多请移步——>AI-Chat_Draw_Video_PPT 一&#xff1a;AI聊天 文心一言&#xff1a;百度旗下&a…

机器学习:DBSCAN算法(效果比K-means好)

基本概念 核心对象&#xff1a;以点为圆心半径为r的圆&#xff0c;如果圈里面的样本点大于给定的阈值(minPts)&#xff0c;那么这个点就叫做核心点 直接密度可达&#xff1a;点p在q为圆心的圆内 密度可达&#xff1a; p1与p2直接密度可达&#xff0c;p2与p3直接密度可达&…

SCAU:2023年ACM校赛网上预赛(23级组别)

报数 Time Limit:1000MS Memory Limit:65535K 题型: 编程题 语言: 不限定 描述&#xff1a; 给定两个正整数a和b&#xff0c;用英语从a到b计数。根据a和b的大小关系&#xff0c;可能是正着数&#xff0c;也可能是倒着数。 输入格式&#xff1a; 第一行包含t&#xff0…

orvibo旗下的VS30ZW网关分析之一

概述 从官网的APP支持的智能中枢来看,一共就两种大类: MixPad系列和网关系列 排除MixPad带屏网关外,剩余的设备如下图: 目前在市场上这四种网关已经下市,官方已经宣布停产。所以市场上流通的也几乎绝迹。 从闲鱼市场上可以淘到几个,拿来分析一下,这里我手头有如下的两…