-1
Ich versuche, ein Dokument mit ElasticSearch zu finden und ein Feld darin zu aktualisieren. Der Code ist:finden und aktualisieren Sie ein Dokument in elasticsearch2 mit PHP
require_once 'vendor/autoload.php';
$client = Elasticsearch\ClientBuilder::create()->build();
$params = [
'index' => 'myIndex',
'type' => 'myCollection',
'body' => [
'query'=> [
'match'=> [
'accessToken' => $accessToken
]
] ,
'script' => 'ctx._source.deviceId= deviceId',
'params' => [
'deviceId' => $deviceId
],
'upsert' => [
'counter' => 1
]
]
];
Der Code wird geben 500 Internal Error
. Irgendeine Idee was vermisse ich?
nicht sicher, warum wurde diese Downvoted? – Satya
Was sehen Sie in den ES-Serverprotokollen? – Val
Versuchen Sie, das DeviceId-Feld mit einem neuen Wert zu aktualisieren oder den Wert von deviceId (DeviceID + 1, Beispiel: 4 + 1) zu erhöhen, indem Sie 1 hinzufügen –