def upload_es_json(es_json, es_index, es_base, id, doc_type='article'):
"""Uploads a document to the ElasticSearch index."""
# Using requests
url = "{es_base}/{index}/{doc_type}/{id}".format(
es_base=es_base,
index=es_index.lower(), # ES index names must be lowercase
doc_type=doc_type,
id=id,
)
headers = {"Content-Type": "application/json"}
logger.info("Uploading to ES: PUT %s" % url)
r = requests.put(url, headers=headers, data=es_json)
if r.status_code >= 400:
recoverable_error("ES upload failed with error: '%s'" % r.text,
config.bypass_errors)
评论列表
文章目录