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

时间:2015-02-17 23:05:38

标签: elasticsearch

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

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

将导致2​​009-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在第一次索引期间生成的默认属性映射。

1 个答案:

答案 0 :(得分:0)

您需要在访问嵌套字段时提供完整路径。 在这种情况下,您可以使用它 - “nested.post_data”