4

ここでいくつかのelasticsearchを学んでいますが、スクリプト化されたフィールド定義で最小関数と最大関数を使用することに少し困惑しています。初め、

GET my_index/_search
{
    "query" : {
        "match_all": {}
    },
    "script_fields" : {
        "test1" : {
            "script" : {
                "lang": "painless",
                "source": "min(doc[\"this field\"],5)"
            }
        }
    }
}

そして、私は報われます

"error": {
"root_cause": [
  {
    "type": "script_exception",
    "reason": "compile error",
    "script_stack": [
      "min(doc[\"end\"],5)",
      "^---- HERE"
    ],
    "script": "min(doc[\"end\"],5)",
    "lang": "painless"
  }
], ...

私はおそらくそれを名前空間にする必要があると思ってLong.min戻ってきました

"reason": "runtime error",
      "script_stack": [
        """Long.min(doc["end"],5)""",
        "            ^---- HERE"
      ],

これは進歩しているように見えますが、なぜ問題になるのdocでしょうか?

それらは痛みのない API リファレンスにあるようです。それらが利用できないとしたら、少しばかげていると思います。「痛みのない最小最大機能」の組み合わせを探し続けていますが、上記でリンクしたものと無関係なもののスープしか得られません.

ここで何が間違っていますか?

4

1 に答える 1