Ich versuche, meinen Index mit PHP zu durchsuchen. Ich habe die Herstellerdateien heruntergeladen und die Verbindung erfolgreich aufgebaut. Ich erhalte jedoch einige Fehler. Diese Fehler treten jedoch nicht immer auf. Wenn ich den Browser ein paar Mal aktualisiere, bekomme ich die korrekte Ausgabe. Hier ist mein Code:Fehler beim Suchen in Elasticsearch mit PHP
require_once 'init.php';
$json = '{"aggs": { "group_by_date": { "terms": { "field": "arrivalDate" } } } }';
$params = [
'index' => 'pickups',
'type' => 'external',
'body' => $json
];
$results = $es->search($params);
echo $results['hits']['total'];
Die init.php ist die Verbindungsdatei zu Elasticsearch. Beim Aktualisieren des Bildschirms können zwei verschiedene Ausgaben auftreten. Der erste Ausgang ist der korrekte Ausgang. Der andere ist nur Fehler. Hier sind die Fehler:
Fatal error: Uncaught Elasticsearch\Common\Exceptions\Missing404Exception: {"statusCode":404,"error":"Not Found"} in C:\wamp64\www\DataAggregation\vendor\elasticsearch\elasticsearch\src\Elasticsearch\Connections\Connection.php on line 602
Elasticsearch\Common\Exceptions\Missing404Exception: {"statusCode":404,"error":"Not Found"} in C:\wamp64\www\DataAggregation\vendor\elasticsearch\elasticsearch\src\Elasticsearch\Connections\Connection.php on line 602
Fatal error: Uncaught Elasticsearch\Common\Exceptions\BadRequest400Exception: in C:\wamp64\www\DataAggregation\vendor\elasticsearch\elasticsearch\src\Elasticsearch\Connections\Connection.php on line 610
Was sind die Ursachen für diese Fehler und wie kann ich sie beheben?
Korrigieren Sie mich, wenn ich falsch liege, wenn Sie sagen, führen Sie den ES-Webserver aus, meinen Sie das Ausführen von elasticsearch.bat in der Befehlszeile? – user2896120
ja. Überprüfen Sie es auch in Web-Browser http: // localhost: port –
Ich laufe elasticsearch, aber es zeigt immer noch die gleichen Fehler. Ich verwende dies mit WAMP-Server in localhost: 81 – user2896120