Ich verwende Elasticsearch 2.3 zusammen mit dem offiziellen PHP-Treiber. Die updateByQuery gibt mir Probleme, in PHP zu verwenden. Eine kleine Hilfe, wie man es benutzt, wird geschätzt.Update durch Abfrage (updateByQuery) Elasticsearch-PHP
$client = \Elasticsearch\ClientBuilder::create()->setHosts(['127.0.0.1:9200'])->build();
# Request
$updateRequest = [
'index' => 'gorocket',
'type' => 'logs',
'body' => [
'query' => [
'filtered' => [
'filter' => [
'bool' => [
'must' =>
[
[
'match' => [ 'enabled' => 1 ],
],
]
]
]
]
]
]
]
];
# Update
$results = $client->updateByQuery($updateRequest);
Grundsätzlich möchte ich Felder (Name, Preis) ein paar Dokument aktualisieren, die eine bestimmte Abfrage entspricht
Danke.
Siehe oben, ich habe einen Beispielcode (ich sehe nicht, warum es notwendig war, weil alles, was ich fragte, war ein Beispielcode oder eine klare Dokumentation und ich könnte es von dort nehmen). Wer auch immer dies abgelehnt hat, bitte geben Sie einen Grund an. –