使用python在elasticsearch上批量上传

时间:2017-07-18 07:23:47

标签: python json elasticsearch connection bulk

from elasticsearch import Elasticsearch as ES
import json

json_data[]
with open('00.json', 'r') as f:
    for line in f:
        json_data.append(json.loads(line))

t = '\n'.join(str(item) for item in json_data)

es = ES('127.0.0.1:9200/')
ES_INDEX = 'myindex'
ES_TYPE = 'doc'

es.bulk(ES_INDEX, ES_TYPE, t)

elasticsearch.exception.TransportError:传输错误(406,u'Cone \ tent Header []不受支持')

1 个答案:

答案 0 :(得分:0)

您的代码可能没有任何问题。

问题是它无法连接到ES。我认为问题在于解析localhost,尝试将其设为127.0.0.1:9200。如果是Linux机器,请尝试更改/ etc / hosts文件以解析localhost。