新しいドキュメントを挿入する (まだ存在しない場合) または既存のドキュメントを更新する (カウンターを 1 増やす) 最もエレガントな方法は何ですか?
これです:
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
}
}
)
次のエラーをトラフします。
RequestError: TransportError(400, u'action_request_validation_exception', u"Validation Failed: 1: can't provide both script and doc;")