2015-02-17 42 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」