【发布时间】:2017-11-06 07:34:53
【问题描述】:
我正在尝试使用 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'];
init.php 是 Elasticsearch 的连接文件。刷新屏幕时可能会出现 2 种不同的输出。第一个输出是正确的输出。另一个只是错误。以下是错误:
致命错误:未捕获 Elasticsearch\Common\Exceptions\Missing404Exception: {"statusCode":404,"error":"Not Found"} in C:\wamp64\www\DataAggregation\vendor\elasticsearch\elasticsearch\src\Elasticsearch \Connections\Connection.php 在第 602 行
Elasticsearch\Common\Exceptions\Missing404Exception: {"statusCode":404,"error":"Not Found"} 在 C:\wamp64\www\DataAggregation\vendor\elasticsearch\elasticsearch\src\Elasticsearch\Connections\Connection .php 在第 602 行
致命错误:未捕获 Elasticsearch\Common\Exceptions\BadRequest400Exception: in C:\wamp64\www\DataAggregation\vendor\elasticsearch\elasticsearch\src\Elasticsearch\Connections\Connection.php 行 610
这些错误的原因是什么?我该如何解决?
【问题讨论】:
标签: php elasticsearch