Как использовать Bulk API для хранения ключевых слов в ES с помощью Python

Я должен хранить некоторые сообщения в ElasticSearch, интегрировать с моей программой на Python. Теперь я пытаюсь сохранить сообщение:

d={"message":"this is message"}
    for index_nr in range(1,5):
        ElasticSearchAPI.addToIndex(index_nr, d)
        print d

Это означает, что если у меня есть 10 сообщений, я должен повторить свой код 10 раз. Итак, я хочу сделать файл сценария или пакетный файл. Я проверилElasticSearch Guide, BULK API можно использовать. Формат должен быть примерно таким:

{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "1" } }
{ "field1" : "value1" }
{ "delete" : { "_index" : "test", "_type" : "type1", "_id" : "2" } }
{ "create" : { "_index" : "test", "_type" : "type1", "_id" : "3" } }
{ "field1" : "value3" }
{ "update" : {"_id" : "1", "_type" : "type1", "_index" : "index1"} }
{ "doc" : {"field2" : "value2"} }

что я сделал, это:

{"index":{"_index":"test1","_type":"message","_id":"1"}}
{"message":"it is red"}
{"index":{"_index":"test2","_type":"message","_id":"2"}}
{"message":"it is green"}

Я также использую инструмент curl для хранения документов.

$ curl -s -XPOST localhost:9200/_bulk --data-binary @message.json

Теперь я хочу использоватьмой код Python сохранить файл в Elastic Search.

Ответы на вопрос(3)

Ваш ответ на вопрос