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"
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"