2016-02-01 2 views
0

Im отправляю следующие данные для обновления с использованием массового API.Массовое обновление не происходит

{"_index":"false-matter-alert","_type":"eventlog","_id":"AVJDZBZ-cQ6ZeQVtbZkW","_retry_on_conflict":3} 
    {"doc":{"tier":"WEB SERVICE","doc_as_upsert":true}} 
    {"_index":"false-matter-alert","_type":"eventlog","_id":"AVJDZBZ-cQ6ZeQVtbZka","_retry_on_conflict":3} 
    {"doc":{"tier":"WEB SERVICE","doc_as_upsert":true}} 
    {"_index":"false-matter-alert","_type":"eventlog","_id":"AVJDZBZ-cQ6ZeQVtbZkf","_retry_on_conflict":3} 
    {"doc":{"tier":"WEB SERVICE","doc_as_upsert":true}} 

Но после публикации Iam получаю следующее сообщение об ошибке

{ 
     "error": "ElasticsearchIllegalArgumentException[No feature for name [_bulk]]", 
     "status": 400 
    } 

Что может быть причиной этого?

+0

Вы можете также показать URL, которую вы POSTing to? – Val

+0

Также 'doc_as_upsert' должен находиться на том же уровне, что и элемент' doc', т. Е. Не содержащийся в 'doc'. – Val

ответ

1

Если вы хотите обновить документ с помощью Bulk запроса вам нужно указать update действие первое подобное:

{"update" : { "_index":"false-matter-alert","_type":"eventlog","_id":"AVJDZBZ-cQ6ZeQVtbZkW","_retry_on_conflict":3} } 
{"doc":{"tier":"WEB SERVICE","doc_as_upsert":true}} 
{"update" : {"_index":"false-matter-alert","_type":"eventlog","_id":"AVJDZBZ-cQ6ZeQVtbZka","_retry_on_conflict":3} } 
{"doc":{"tier":"WEB SERVICE","doc_as_upsert":true}} 
{"update" : {"_index":"false-matter-alert","_type":"eventlog","_id":"AVJDZBZ-cQ6ZeQVtbZkf","_retry_on_conflict":3} } 
{"doc":{"tier":"WEB SERVICE","doc_as_upsert":true}} 
+0

Это решило проблему @andrei? –

0

Формат, в котором вы отправляете данные не является правильным. Вам нужно указать, какое действие вы собираетесь выполнять при использовании массовой операции. Поскольку вы пытаетесь обновить, ваш формат данных должен выглядеть как показано ниже:

{"update":{"_index":"false-matter-alert","_type":"eventlog","_id":"AVJDZBZ-cQ6ZeQVtbZkW","_retry_on_conflict":3}} 
{"doc":{"tier":"WEB SERVICE","doc_as_upsert":true}} 
{"update":{"_index":"false-matter-alert","_type":"eventlog","_id":"AVJDZBZ-cQ6ZeQVtbZka","_retry_on_conflict":3}} 
{"doc":{"tier":"WEB SERVICE","doc_as_upsert":true}} 
{"update": {"_index":"false-matter-alert","_type":"eventlog","_id":"AVJDZBZ-cQ6ZeQVtbZkf","_retry_on_conflict":3}} 
{"doc":{"tier":"WEB SERVICE","doc_as_upsert":true}} 

Для получения более подробной информации о форматах, пожалуйста, проверьте документацию сыпучего API here

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