2016-04-12 18 views
1

私はelasticsearch 2.3を使用しています。&センスでドキュメントをクエリで削除しようとしています。Elasticsearch 2.3 - クエリでドキュメントを削除する

私はこれらのドキュメントを参照してください。 https://www.elastic.co/guide/en/elasticsearch/plugins/current/delete-by-query-usage.html

要求

DELETE /monitors/monitor/_query 
{ 
    "term": { "ProcessName" : "myProcName" } 
} 

応答

{ 
    "found": false, 
    "_index": "monitors", 
    "_type": "monitor", 
    "_id": "_query", 
    "_version": 11, 
    "_shards": { 
    "total": 2, 
    "successful": 1, 
    "failed": 0 
    } 
} 

あなたが見ることができるように、私はたとえどんな結果が届きません私は "myProcName"という名前のProcessNameを持っています。 レスポンスでは、エンジンが_idと一致し、_queryとなります。

EDIT 1: た場合でも、送信要求:

DELETE /monitors/monitor/_query 
{ 
    "query": { 
    "term": { "ProcessName" : "tibapp_qflowfile" } 
    } 
} 

私は取得しています回答:

{ 
    "found": false, 
    "_index": "monitors", 
    "_type": "monitor", 
    "_id": "_query", 
    "_version": 1, 
    "_shards": { 
    "total": 2, 
    "successful": 1, 
    "failed": 0 
    } 
} 
+1

クエリは "クエリ":{} '、つまり{{"クエリ ":{"用語 ":{" ProcessName ":" myProcName "}内にラップする必要があります}} ' – Val

+0

@Valこんにちは..私の質問を編集しました – ohadinho

+1

' curl 'localhost:9200/_cat/plugins?v''を実行するとどうなりますか? – Val

答えて

2

あなたが削除をインストールしていないあなたは手段を取得している出力-by-queryプラグインは、デフォルトではインストールされません。

Do that first、あなたのノードを再起動し、それがFYIその後

bin/plugin install delete-by-query 
+0

ファイルとしてダウンロードしようとしましたが、コマンドラインでインストールしようとしました。 ファイルが破損していなくても、エラーが表示されます。 - >ファイルからインストール:/ C:/delete-by-query-2.3.1.zip ... 試行ファイル:/ C:/ delete-by-query-2.3.1.zip ... ダウンロード中.DONE ファイルの確認:/ C:/delete-by-query-2.3.1.zip 利用可能な場合はチェックサム... 注:確認できませんダウンロードしたプラグインのチェックサム(確認するために.sha1または。 md5ファイルを見つけることができません) エラー:無効なエントリサイズ(期待されていますが30926バイトがあります) – ohadinho

+0

奇妙な、ダウンロードしたZIPを開くことはできますか? – Val

+0

確かに、私はファイルを抽出しました: delete-by-query-2.3.1.jar plugin-descriptor.properties – ohadinho

1

動作します - プラグインは、[削除・バイ・クエリ] Elasticsearch [2.3.5]と互換性がありません。バージョンのために設計されました[2.3.4]

関連する問題