1
私のアプリケーションの中で次のPainlessスクリプトクエリを使用しようとしていますが、動作していないようです。構文に問題はありますか?本当にうまく動作しない部分がこのMath.max(doc["level"].value, 1) - 1
であることに気付きました。 "id"フィールドはキーワードで、 "level"はバイトであることに注意してください。ElasticSearch Painlessスクリプトが機能しない
{script: {script: {
inline: 'doc["id"].value == params.parentDocIds[Math.max(doc["level"].value, 1) - 1]',
params: {parentDocIds: parentDocIds}
}}}
ありがとうございます!
これに関する最新情報はありますか?私も苦労しています。インラインを使用するときの1つはctxを使用することなので、ctx.doc ["id"] ... –
Painlessは型の影響を受けやすいので、Math.maxから返された値をこのようにキャストしました:(int )Math.max(doc ["level"]。値 – geeko
インデックスのマッピングとこのクエリの目的を指定できますか? –