Quelle est la manière la plus élégante d'insérer un nouveau document (s'il n'existe pas déjà) ou de mettre à jour (augmenter le compteur de 1) d'un document déjà existant?Comment insérer un nouveau document ou mettre à jour un ancien document en utilisant elasticsearch-py?
Celui-ci:
res = elasticsearch.update(
index='stories-test',
doc_type='news',
id=1,
body={
"doc":
{
"author": "me",
"visits": 1
},
'doc_as_upsert': True
},
script={
"inline": "ctx._source.visits += visit",
"params": {
"visit": 1
}
}
)
auges l'erreur suivante:
RequestError: TransportError(400, u'action_request_validation_exception', u"Validation Failed: 1: can't provide both script and doc;")