2017-03-24 5 views
0

現在、CMSのバックエンドに弾性検索を使用しています。私のチームリーダーは、安定性のためにバージョン2.4を使用する予定で、このバージョンのapisを見たときに私に通知しました。私は、deleteByQuery APIがelasticsearch nodejsドライバで利用できないことに気づいたのですか?このバージョンの特定のインデックスから特定のフィールドに一致するすべてのドキュメントを削除できる方法はありますか?アプリは、基本的に豪華なアプリですが、大量削除の欠如はこの目標を妨げるようです。node2sドライバを使用して、バージョン2.4の特定のフィールドに一致するすべてのドキュメントを削除する方法はありますか?

答えて

0

私は、deleteByQuery APIのバージョン2.xにインストールできるプラグインがあることを認識しました。このapiの使用を可能にするnpmのプラグインモジュールがあります。

import elasticsearch from "elasticsearch"; 
import deleteByQuery from "elasticsearch-deletebyquery"; 

const client = new elasticsearch.Client({ 
    host: "localhost:9200", 
    apiVersion: "2.4", 
    plugins: [ deleteByQuery ] 
}); 

これは、あなたが方法client.deleteByQuery()

を呼び出すことができます
関連する問題