小编San*_*hit的帖子

无法将 [*] 操作应用于类型 [org.elasticsearch.index.fielddata.ScriptDocValues.Doubles] 和 [java.lang.Double]

这是索引属性的映射 - "hoi" : { "type" : "float" }

这是我要执行的查询。我想用动态值更改我的属性 hoi 并在其之上对文档进行排序,不想使用运行时映射,因为我有较低版本的 ES-

GET test/_search
{
    "sort" : {
        "_script" : {
            "type" : "number",
            "script" : {
                "lang": "painless",
                "source": "doc['hoi'] * params.factor",
                "params" : {
                    "factor" : 1.1
                }
            },
            "order" : "asc"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

错误-

{
  "error" : {
    "root_cause" : [
      {
        "type" : "script_exception",
        "reason" : "runtime error",
        "script_stack" : [
          "doc['hoi'] * params.factor",
          "                                        ^---- HERE"
        ],
        "script" : "doc['hoi'] * params.factor",
        "lang" …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

3
推荐指数
1
解决办法
3267
查看次数

标签 统计

elasticsearch ×1