【问题标题】:Elasticsearch [1.5.2] update_by_query doesn't work as expectedElasticsearch [1.5.2] update_by_query 无法按预期工作
【发布时间】:2016-11-01 18:27:37
【问题描述】:

我对 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。非常感激任何的帮助。提前致谢 -

【问题讨论】:

  • 你能发布你的弹性搜索映射吗?
  • 你也有enabled dynamic scripting吗?
  • @AkshayBijawe 抱歉,不确定您所说的弹性搜索映射是什么意思。是 GET /test_index/_mappings 的输出吗?
  • @Val 我之前没有启用它。只是做了并重试,但似乎没有解决问题。感谢您的提示!

标签: elasticsearch elasticsearch-plugin


【解决方案1】:

终于搞清楚是怎么回事了。必须在 .yml 中添加另一行才能完成这项工作。以下是我添加到配置文件中的更改:

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

添加第 3 行会有所不同。感谢 cmets 的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 2014-12-09
    • 2016-01-13
    • 2020-09-21
    相关资源
    最近更新 更多