Watcherのconditionに変数を設定する方法について

watcherのconditionに変数を設定する方法についてご教示頂けないでしょうか。

実現したいこと
参考:

{
  "condition" : {
    "compare" : {
      "ctx.payload.hits.total" : { 
        "gte" : 5 
      }
    }
  }
}

例えば、上記の「5」という定数の代わりに、inputとなるインデックスAのNUMフィールドから取得した値を設定したいです。
このようなことが実現可能かどうか、ご教示頂けないでしょうか

Painlessの出番ですね。

この辺に良いサンプルがあるかも?です。

ご回答ありがとうございます。参考にさせていただきます