2
如何使用感應控制檯或捲曲刪除Elasticsearch中的ArrayList值?如何在使用curl的彈性搜索中刪除arraylist值?
我想刪除任何數組元素。
POST /q/q/
{
"a": [
"z", "q", "1"
]
}
這對我不工作:
POST /q/q/AV4sjk40mWHLgYFNkmNd/_update
{
"script": {
"lang": "painless",
"inline": "ctx._source.a -=newsupp",
"params": {
"newsupp": "p"
}
}
}
或
POST /q/q/AV4sjk40mWHLgYFNkmNd/_update
{
"script": {
"lang": "painless",
"inline": "ctx._source.a.remove("1")"
}
}
嘗試用單引號,而是' 「ctx._source.a.remove( '1')」' – Val
「ctx._source.a.remove( '1') 「throwing error:」script「:」ctx._source.a.remove('z')「, 」lang「:」painless「, 」caused_by「:{ 」type「:」wrong_method_type_exception「, 」reason 「:」不能將MethodHandle(List,int)對象轉換爲(Object,String)對象「 } } }, –
對不起,試試這個代替'」ctx._source.a.removeIf(e - > e.equals '1'))「' – Val