2016-06-29 22 views
-1

私はElasticsearchにかなり新しいです。インデックス内のドキュメント内のフィールドを更新しようとしています。Elasticsearch [1.5.2] update_by_queryが期待どおりに動作しない

POST test_index/_update_by_query 
{ 
    "query": { 
    "match": { 
     "label": { 
     "query": " checked", 
     "type": "phrase" 
     } 
    } 
    }, 
    "script": "ctx._source.status = 'ok'" 
} 

文書を検索しているように見えますが、更新はされません。ここで推奨されているように、私はhttps://github.com/yakaz/elasticsearch-action-updatebyqueryでプラグインをインストールした驚異

{ 
    "ok": true, 
    "took": 7531, 
    "total": 230954, 
    "updated": 0, 
    "indices": [ 
     { 
     "test_index": {} 
     } 
    ] 
} 

で出力されます。どんな助けでも大歓迎です。事前に感謝 -

+0

elasticsearchマッピングを投稿できますか? –

+0

[動的スクリプトを有効にする](https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting.html#enable-dynamic-scripting)もありますか? – Val

+0

@AkshayBijawe elasticsearchマッピングの意味が不明です。それはGET/test_index/_mappingsの出力ですか? – unam

答えて

0

最後に何が起こっていたかを理解しました。 .ymlに別の行を追加してこの作業を行わなければならなかった。設定ファイルに加えた変更は次のとおりです。

script.inline: true 
script.indexed: true 
script.disable_dynamic: false 

3行目を追加すると違いがあります。有益なコメントをいただきありがとうございます。

関連する問題