Elasticsearch "не добавлены запросы" Ошибка Bulk API
Попытка получить массовое обновление для работы с ES 1.0.1.
Я нахожусь в Postman, проводя следующее:
URL POST
или PUT
до http://localhost:9200/_bulk
Тело запроса:
{ "update" : { "_index" : "test_people", "_type" : "person", "_id" : "1" }} \n
{ "doc" : { "name":"hi", "age":100 }} \n
Я пробовал его с помощью \n
и без него. Я всегда получаю
{
"error": "ActionRequestValidationException[Validation Failed: 1: no requests added;]",
"status": 500
}
Он также делает то же самое при создании с использованием данных:
{
"create": {
"_index": "test_people",
"_type": "person",
"_id": "1"
}
}
{
"name": "hi",
"age": 100
}
Update
Я пробовал это на Mac, ПК и Linux, и я постоянно получаю ту же ошибку.
Ответы
Ответ 1
Несмотря на то, что у меня было \n
на последней строке, я буквально имел полный возврат каретки после моей последней строки json.
Сработало следующее:
{ "update" : { "_index" : "test_people", "_type" : "person", "_id" : "1" }} \n
{ "doc" : { "name":"hi", "age":100 }}
Таким образом, должна быть пустая строка ниже строки "doc"
.
Ответ 2
Верно, что одна пустая новая строка, после того, как строка документа выполняет трюк.
![enter image description here]()