html tool

2024年4月29日星期一

转:es5.5 update_by_query返回expected one of [inline], [file] or [stored] fields, but found none

 来源:https://cloud.tencent.com/developer/ask/sof/260221


看起来您运行的是较旧版本的ES。尝试下面的命令,它简单地将source替换为inline,因为它是旧版本中的规范:

代码语言:javascript
复制
curl -XPOST "http://localhost:9200/products/_update_by_query" -H 'Content-Type: application/json' -d'
{
  "script": {
    "inline": "ctx._source.location = ['lat': 0.0, 'lon':0.0]",
    "lang": "painless"
  },
  "query": {
    "match_all": {}
  }
}'

[popexizhi:

script中使用 inline 而不是6.0的source

]

没有评论:

发表评论