请问一下数据集成elasticsearch数据配置时间过滤,读取不到数据,是我配置的哪里有问题吗,配置条件过滤是可以读取出数据的
初步感觉是时间格式存在问题,可以尝试把 "format":"yyyyMMdd"
改成 "format":"yyyy-MM-dd"
试试
时间格式的问题哦,"yyyyMMdd"不是正确的格式,需要改成"yyyy-MM-dd"
楼主,通过你的描述,可以看到你的时间格式配置应该有问题,你把时间格式换成"yyyy-MM-dd"再试一次。
QueryBuilders.termsQuery(域字段名,参数) ,termsQuery方法参数可以传一个或多个或数组, QueryBuilders.termQuery(域字段名,参数) 方法参数只能传入一个,如果传数组则查询不到数据 QueryBuilders.termsQuery(域字段名,参数) 中的字段域名称是创建es映射时的字段名,不是实体类的字段名,可用es head查询
根据你的描述,配置条件过滤可以读取到数据,但是配置时间过滤却读取不到数据,那么说明你所查询的索引本身没有问题,只能是你在配置时间过滤条件时有问题,那么首先你需要确定你索引中所查询的enddate字段在创建索引时设置的是否是date类型,如果设置的是text或者long型的enddate字段类型的话,你在查询语句中增加format格式化条件是不会查询到数据的,只有你所查询的enddate字段类型是date类型指定format才能成功,建议你排查一下
这个时间格式的配置不应该是yyyy-MM-dd这种格式的嘛。建议重新配置一下。还有就是配置好时间格式之后,可以再看一下es里面的时间存储格式是否正确。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。