如何使用LocalDate从spring查询elasticsearch
使用此搜索查询:如何使用LocalDate从spring查询elasticsearch,spring,
elasticsearch,Spring,
elasticsearch,使用此搜索查询: final SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(QueryBuilders.rangeQuery("updateTime").gte(LocalDate.now())).build(); final List<ActivityValue> listOf = elasticsearchTemplate.queryForList(searchQuery, ActivityV
final SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(QueryBuilders.rangeQuery("updateTime").gte(LocalDate.now())).build();
final List<ActivityValue> listOf = elasticsearchTemplate.queryForList(searchQuery, ActivityValue.class);
如果我运行查询并尝试接收列表,则会出现以下异常:
caused by: java.io.IOException: can not write type [class java.time.LocalDate]
实体在之前存储,实际日期为LocalDate。
我不确定查询elasticsearch和解决此错误的最佳/最简单方法是什么。有人能帮忙吗?final SearchQuery searchqueryquery=new NativeSearchQueryBuilder().withQuery(QueryBuilders.rangeQuery(“updateTime”).gte(LocalDate.now().toString()).build();
最终列表listOf=elasticsearchTemplate.queryForList(searchQuery,ActivityValue.class);
我通过使用
LocalDate.now().toString()
而不是LocalDate.now()
解决了这个问题。是的,LocalDate.toString()
似乎解决了上述异常@如果它也解决了你的问题,那么tn nguyen应该被接受为答案。
caused by: java.io.IOException: can not write type [class java.time.LocalDate]