2015-07-19 4 views
0

Выпуск:Получения ошибки при загрузке данных в упругий поиск

При отправке данных с помощью ниже локоном команды упругим поиском им получать ошибку ниже

Команды: Я создал ниже шаблон, используя завиток команда, и она работала отлично

curl -X PUT http://localhost:9200/_template/cn_health_monitoring -d '{"template":"cn_health_monitoring","settings":{"index.refresh_interval":"5s"},"mappings":{"default":{"_all":{"enabled":true},"properties":{"@timestamp":{"type":"string"},"appliance_id_string":{"type":"string","index":"not_analyzed"},"mother_board_serial_number":{"type":"string","index":"not_analyzed"},"mother_board_name":{"type":"string","index":"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 Notebook PC"}'

Ошибка:

{ 
    "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]" 
      } 
     } 
    ] 
} 

ответ

0

Во-первых, Вы не хватает запятой перед mother_board_serial_number

Затем вы можете сделать это с помощью файла (возможно, есть другие способы, но это похоже на работу)

[email protected]:~$ cat r 
{"index":{"_index":"cn_health_monitoring","_type":"ipfix"}} 
{"@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 Notebook PC"} 

[email protected]:~$ curl -XPOST localhost:9200/_bulk --data-binary @r 
{"took":2,"errors":false,"items":[{"create":{"_index":"cn_health_monitoring","_type":"ipfix","_id":"AU6lweKRmOtv0CHjm9cD","_version":1,"status":201}}]} 
+0

Я удалил запятую, извините, не обновил его в вопросе, но он все равно дал мне ошибку –

+1

вы попробовали файл? Вам необходимо использовать -data-binary в соответствии с https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html – eran

Смежные вопросы