我是 Painless 腳本語言的新手,我相信我的問題很簡單:我的資料中的一個欄位是一個整數陣列。我想添加一個運行時映射,如果 0 在陣列中,則生成 false,如果不在,則生成 true。我嘗試了以下方法:
PUT my_index/_mapping
{
"runtime": {
"success": {
"type": "boolean",
"script": {
"source": "emit(doc['my_key'].contains(0))" }
}
}
}
每次都回傳“false”,所以我想我做錯了(我確定并非所有這些陣列都包含 0)。
謝謝你的幫助!
uj5u.com熱心網友回復:
試試這個:
"source": "emit(doc['my_key'].indexOf(0L) >= 0)" }
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/391511.html
