Elasticsearch 为时间戳指定嵌套字段的正确方法

Elasticsearch correct way to specify nested field for timestamp

Elasticsearch 的文档指出我可以使用 _timestamp 映射将时间戳映射到自定义 属性。他们网站上的示例显示:

{
    "tweet" : {
        "_timestamp" : {
            "enabled" : true,
            "path" : "post_date"
        }
    }
}

将导致 2009-11-15T14:12:12 用作以下时间戳值:

{
    "message" : "You know, for Search",
    "post_date" : "2009-11-15T14:12:12"
}

但是如果我想映射怎么办

{
    "message" : "You know, for Search",
    "nested": {
             "post_date" : "2009-11-15T14:12:12"
    }
}

如何映射我的嵌套 post_date路径 属性是什么?

编辑:在我的属性映射中,我没有为我的嵌套对象提供 "type":"nested" 属性,我只是在它们的子属性中提供了它们的子属性properties属性。这是 ES 1.4.1 在第一次索引期间生成的默认属性映射。

访问嵌套字段时需要给出完整路径。 在这种情况下,您可以使用 - "nested.post_data"