创建索引时,它运行得很好:
self.es.index(index=index_name, doc_type=index_type_name, op_type="index", body=json_doc)
但是如果我创建索引后尝试更新它:
self.es.update(index=index_name, doc_type=index_type_name, id=doc_id, body={"doc": json_doc})
我遇到了错误:
https://github.com/elastic/elasticsearch-rails/issues/606
我怀疑这部分可能是错误的:{"doc": json_doc}
,但不确定。我检查了一下,发现doc_id
肯定在那里,我可以从Elasticsearch
那里得到它。
我尝试运行以下内容:
self.es.update(index=index_name, doc_type=index_type_name, id=doc_id, body=json_doc)
但是显然这是错误的,从这里可以看出:
How to update a document using elasticsearch-py?
任何建议将不胜感激。