我正在尝试从我的ruby脚本中将具有当前值的文档保存在Elasticsearch(1.7)上。
{
"P577 ": [{
"snaktype": "value",
"property": "P577",
"hash": "2a7ea4b81277334f08c4cd9efbce76001505a481",
"datavalue": {
"value": {
"time": "+2015-10-16T00:00:00Z",
"timezone": 0,
"before": 0,
"after": 0,
"precision": 11,
"calendarmodel": "http://www.wikidata.org/entity/Q1985727"
},
"type": "time"
},
"datatype": "time"
}]
}
事实证明,ES不知道如何处理
time
(+2015-10-16T00:00:00Z
)。有没有办法让ES理解这种日期?
我知道我可以使用映射,但是我展示的是一个很小的巨型JSON,带有很多嵌套节点(like here)
最佳答案
不幸的是,唯一的方法是使用自定义映射并更改ES detects dates的方式:
我过去所做的是
我从来没有用日期来做过,但是不得不用索引字段的方式来做几次。
关于ruby - elasticsearch无法理解签名日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34921699/