java - 用于在 Java 中搜索日期类型的 RangeQuery
问题描述
我在java中使用elasticsearch客户端进行了查询,当我尝试搜索日期时,他们给了我这个错误
执行阶段[查询]失败,所有分片失败;shardFailures {[-AAmwvoOSUmuCZKhW-SZug][car][0]: RemoteTransportException[[-AAmwvo][127.0.0.1:9300][indices:data/read/search[phase/query]]]; 嵌套:ElasticsearchParseException [无法解析日期字段 [Wed Dec 04 00:00:00 GMT+01:00 2019]
我的查询代码是这样的:
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String sourceDate = "2019-12-04T00:00:00.000Z";
Date myDate = dateFormat.parse(sourceDate);
if (query == null) {
query = QueryBuilders.boolQuery().must(QueryBuilders.rangeQuery("Date Field")
.from(myDate)
.to(myDate)
.includeLower(true)
.includeUpper(false));
} else {
query = query.must(QueryBuilders.rangeQuery("Date Field")
.from(myDate)
.to(myDate)
.includeLower(true)
.includeUpper(false));
}
关于这个问题的任何想法?谢谢
解决方案
推荐阅读
- c - 指数动态内存分配
- model - 我可以从搅拌机的控制台导出模型吗?
- c++-cli - 如何在换行符处拆分字符串?
- python - 对我的数据框使用 agg(),没有结果
- regex - 如果在 YML 文件中使用正则表达式为空,则删除第一行
- angular - Leaflet map draggable - 如何在拖动事件中调用函数或更改类变量
- python-3.x - 如何从列表中获取字符串并将其与另一个字符串进行比较?
- html - 我可以在我的 Github 存储库的 README.md 中嵌入 Plotly 生成的 html 文件吗?
- java - SMALL_PRIME_PRODUCT 在 BigInteger 中的意义
- nginx - 在反向代理服务器 + Python HTTPS 服务器中,谁应该处理 HTTPS 连接的 SSL 证书?