如何在ElasticSearch中使用ABS函数?

Nir*_*Nir 3 c# elasticsearch

我正在使用ElasticSearch版本5.1.

我正在尝试检索所有文件,其中减去两个字段<| X |

这是我运行的查询:

post /my_idx/_search
{
  "query": {
    "bool": {
      "must": {
        "script": {
          "script": {
            "inline": "doc[\"f1\"].value - doc[\"f2\"].value < 9 && doc[\"f1\"].value - doc[\"f2\"].value > -9",
            "lang": "painless"
           }
         }
       }
     }
   }
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用常见的数学函数'abs'但没有成功.

如何在查询中使用此功能?

谢谢

Moh*_*aeh 8

您只需Math.abs(...)painless脚本中使用方法即可.