我正在尝试创建一个新的索引(elasticsearch2.0.0-beta2
)以及映射。在
我正在传递(或者传递给pyelasticsearch
或elasticsearch.client
)以下映射(这是dict的json.dumps
):
{
"mappings": {
"vulnerability": {
"_timestamp": {
"enabled": true,
"path": "HOST_START_iso"
},
"properties": {
"scan_name": {
"type": "string",
"index": "not_analyzed"
},
"severity": {
"type": "string",
"index": "not_analyzed"
},
"HOST_START_iso": {
"format": "epoch_millis||dateOptionalTime",
"type": "date"
}
}
}
}
}
索引的创建失败,并出现TransportError(400, 'mapper_parsing_exception')
(下面是elasticsearch.client
的回溯,上面的映射在mapping
中)
我从另一个索引得到这个映射,但我不明白这个结构有什么问题(我还试图删除最外层的mappings
,结果是创建了索引,但没有任何映射)。在
注意:这个脚本在过去是有用的,我能想到的唯一令人难忘的变化是elasticsearch的升级
注意,在2.0中,
_timestamp
字段has been deprecated。在不过,主要问题是
path
属性是no longer available(+here)。在相关问题 更多 >
编程相关推荐