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 []不受支持')
答案 0 :(得分:0)
您的代码可能没有任何问题。
问题是它无法连接到ES。我认为问题在于解析localhost,尝试将其设为127.0.0.1:9200。如果是Linux机器,请尝试更改/ etc / hosts文件以解析localhost。