2015-02-17 58 views
1

Elasticsearch的文档指出我可以映射时间戳与_timestamp映射自定义属性嵌套场。在其网站上的例子表明:Elasticsearch正确的方式来指定时间戳

{ 
    "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在第一次索引期间生成的默认属性映射。

+0

nested.post_data应该正常工作。该字段是否为嵌套类型? – 2015-02-18 04:04:37

+0

我希望我的编辑回答您的问题 – Midiparse 2015-02-18 12:10:42

+0

你的建议是什么作品。请从中创建一个答案,以便我可以接受它。 – Midiparse 2015-02-21 19:16:56

回答

0

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