Когда я создаю индекс, он работает нормально:
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)
Но, видимо, это неправильно, как видно отсюда:
Как обновить документ с использованиемasticsearch-py?
Любые предложения будут с благодарностью.