我们希望开始将一个非常大的类层次结构存储到elastic中。
我们用@document annotation标记了它们的基类,这样就可以将整个层次结构存储在elastic中
那里的许多类都有java.util.date字段。
不幸的是,这些字段的默认Map是elastic上的一个长数字(我们使用spring boot starter数据(elasticsearch 2.4.2)
当我们用注解标记这些字段时,问题就解决了:
@Field(type = FieldType.Date,format = DateFormat.date_time)
有没有一种默认方法可以将此默认格式设置为层次结构中的所有Map?我们希望避免使用这个注解来标记数百个类的字段。
2条答案
按热度按时间vfwfrxfs1#
我不太熟悉w/spring boot,但一般来说,如果我有很多已知名称模式的日期字段,我会设置一个regex动态模板:
当我插入包含任意数量日期字段的文档时:
它们的Map是动态建立的。
这是可以验证的/
wnavrhmk2#
通过添加java.util.date类型的自定义转换修复了格式问题,如下所示:
现在弹性体识别日期。