Elasticsearch [1.5.2] update_by_query无法按预期工作

时间:2016-06-29 20:57:01

标签: elasticsearch elasticsearch-plugin

我对Elasticsearch很新,所以如果我错过了一些基本的东西,我会道歉。我正在尝试更新索引中的文档中的字段。

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

看起来它正在查找文档,只是不更新​​它们。这是奇迹中的输出

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

我按照建议在https://github.com/yakaz/elasticsearch-action-updatebyquery安装了该插件。非常感激任何的帮助。提前致谢 -

1 个答案:

答案 0 :(得分:0)

终于弄清楚发生了什么。不得不在.yml上添加另一行来使其工作。以下是我添加到配置文件中的更改:

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

添加第3行有所不同。感谢有用的评论。