通过查询Elasticsearch安排更新

问题描述

我们正在运行一个ES索引,该索引每天被推送成批上传数据。挑战在于,在上传文件中,有一小部分不良数据,我们会通过Update by Query API手动对其进行更新。更新查询相对简单,如下所示:

POST entity/_update_by_query?conflicts=proceed
{
  "script": {
    "inline": "ctx._source.index = '####'"
  },"query": {
      "bool": {
        "must": [
          { "match": { "location": "Random Location"}},{"query_string": {
            "default_field": "excerpt","query": "Utah OR Ohio OR Chicago OR \"Logan,UT\" OR \"Logan,OH\" OR \"Logan square\" OR ((\"North Logan\" OR NorthLogan) AND (Utah OR UT)) OR \"logan airport\""
          }}
        ],"must_not": [
        {"term":{"index.raw": "####"}}
      ]
      }
    }
}

每次运行查询时,我们都能够提取出元数据错误的文档。我想知道的是,有没有一种方法可以自动执行此查询以按计划运行。 (与Watcher API类似-但与Update By Query API结合使用)。任何想法都将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...