Comment supprimer les valeurs arraylist dans Elasticsearch à l'aide de la console de détection ou du curl?comment supprimer la valeur arraylist dans la recherche élastique en utilisant curl?
Je veux supprimer n'importe quel élément de tableau.
POST /q/q/
{
"a": [
"z", "q", "1"
]
}
il travail ne marche pas pour moi:
POST /q/q/AV4sjk40mWHLgYFNkmNd/_update
{
"script": {
"lang": "painless",
"inline": "ctx._source.a -=newsupp",
"params": {
"newsupp": "p"
}
}
}
ou
POST /q/q/AV4sjk40mWHLgYFNkmNd/_update
{
"script": {
"lang": "painless",
"inline": "ctx._source.a.remove("1")"
}
}
Essayez avec des guillemets simples, au lieu ' "ctx._source.a.remove ('1')"' – Val
« ctx._source.a.remove ('1') "erreur de lancement:" script ":" ctx._source.a.remove ('z') ", " lang ":" indolore ", " because_by ": { " type ":" wrong_method_type_exception ", " raison ":" impossible de convertir MethodHandle (List, int) Object en (Object, String) Object " } } }, –
Désolé, essayez plutôt" "ctx._source.a.removeIf (e -> e.equals ('1')) "' – Val