问题描述
我们正在运行一个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 (将#修改为@)