ドキュメント プロパティの状態変更に基づいて一括更新を試みています。Create
正常に動作しますが、bulk
おかしくなります。「スクリプトまたはドキュメントが見つかりません」というエラーが表示されますが、すべて問題ないようです。
一括更新を試みる方法は次のとおりです。
frequency_cleared = [
{
"_id": result['_id'],
"_type": "the-type",
"_index": "the-index",
"_source": result['_source'],
"_op_type": 'update'
}
for result in search_results['hits']['hits']
]
結果を繰り返し処理している理由は、リスト内包表記で if を使用しているためですが、返された結果を確認できるので、それが問題ではないことがわかります。これは私が働いている会社のものであるため、結果を表示できず、プロパティ名を変更する必要がありました。
トレースバックは次のとおりです。
Elasticsearch.exceptions.RequestError:
TransportError(400, 'action_request_validation_exception',
'Validation Failed: 1: script or doc is missing...')
省略記号は、リスト内のすべての要素に対して同じエラーが失敗したことを示しています。