15

ドキュメント プロパティの状態変更に基づいて一括更新を試みています。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...') 

省略記号は、リスト内のすべての要素に対して同じエラーが失敗したことを示しています。

4

1 に答える 1