【发布时间】:2017-12-15 01:10:49
【问题描述】:
我试图将日期解析为字符串格式,如月份和数字年份格式,如“JAN,92”。我的映射如下:
size" => 0,
"query" => {
"bool" => {
"must" => [
{
"term" => {
"checkin_progress_for" => {
"value" => "Goal"
}
}
},
{
"term" => {
"goal_owner_id" => {
"value" => "#{current_user.access_key}"
}
}
}
]
}
},
"aggregations" => {
"chekins_over_time" => {
"range" => {
"field" => "checkin_at",
"format" => "MMM, YY",
"ranges" => [
{
"from" => "now-6M",
"to" => "now"
}
]
},
"aggs" => {
"checkins_monthly" => {
"date_histogram" => {
"field" => "checkin_at",
"format" => "MMM, YY",
"interval" => "month",
"min_doc_count" => 0,
"missing" => 0,
"extended_bounds" => {
"min" => "now-6M",
"max" => "now"
}
}
}
}
}
}
}
我抛出以下错误:
elasticsearch.transport.RemoteTransportException: [captia-america][127.0.0.1:9300][indices:data/read/search[phase/query]] 原因:elasticsearch.ElasticsearchParseException:无法解析日期字段[0],格式为[MMM,YY]
如果我删除 {MMM, YY} 并输入正常的日期格式,它就可以工作。 有什么解决方案可以解决这个问题。感谢帮助。
【问题讨论】:
-
这是您的查询,但还不是您的映射。请贴出
checkin_at的定义。
标签: ruby-on-rails elasticsearch elasticsearch-5