Issue:
当我使用下面的curl命令将数据发送到弹性搜索时,我得到以下错误
命令:我使用curl命令创建了以下模板,它工作正常
curl -X PUT http:// localhost:9200 / _template / cn_health_monitoring -d'{“template”:“cn_health_monitoring”,“settings”:{“index.refresh_interval”:“5s”},“mappings”:{“默认情况下 “:{” _所有 “:{” 已启用 “:真正},” 属性 “:{” @时间戳 “:{” 类型 “:” 串 “},” appliance_id_string “:{” 类型 “:” 串 “”索引 “:” not_analyzed “},” mother_board_serial_number “:{” 类型 “:” 串”, “索引”: “not_analyzed”}, “mother_board_name”:{ “类型”: “串”, “索引”: “not_analyzed” }}}}}”
但
当我使用以下命令发送数据时,我得到错误500或400
curl -XPOST http:// localhost:9200 / bulk -d'{“index”:{“ index”:“cn_health_monitoring”,“_ type”:“ipfix”}} \ n {“@ timestamp”:“2015- 07-18 21:39:10“,”appliance_id_string“:”32444335-3732-4A31-5143-A0B3CC82A9B1“”mother_board_serial_number“:”5CD2271JQC“,”mother_board_name“:”HP Pavilion g6笔记本电脑“}'
错误:
{
"error": "ActionRequestValidationException[Validation Failed: 1: no requests added;]",
"status": 500
}
和
{
"took": 219,
"errors": true,
"items": [
{
"create": {
"_index": "cn_health_monitoring",
"_type": "ipfix",
"_id": "ghfPSLv1Tayw03jTr0Zi6Q",
"status": 400,
"error": "MapperParsingException[failed to parse, document is empty]"
}
}
]
}
1 回答
首先,您在mother_board_serial_number之前缺少逗号
然后,您可以使用文件执行此操作(也许还有其他方法,但这似乎有效)