使用PHP在Elasticsearch中搜索时出错

时间:2017-06-05 13:47:07

标签: php elasticsearch

我正在尝试使用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种不同的输出。第一个输出是正确的输出。另一个只是错误。以下是错误:

  

致命错误:在C:\ wamp64 \ www \ DataAggregation \ vendor \ elasticsearch \ elasticsearch \ src \ Elasticsearch中未捕获的Elasticsearch \ Common \ Exceptions \ Missing404Exception:{“statusCode”:404,“error”:“Not Found”}第602行的Connections \ Connection.php

     

Elasticsearch \ Common \ Exceptions \ Missing404Exception:{“statusCode”:404,“error”:“Not Found”}在C:\ wamp64 \ www \ DataAggregation \ vendor \ elasticsearch \ elasticsearch \ src \ Elasticsearch \ Connections \ Connection中第602行的.php

     

致命错误:未捕获的Elasticsearch \ Common \ Exceptions \ BadRequest400Exception:在第610行的C:\ wamp64 \ www \ DataAggregation \ vendor \ elasticsearch \ elasticsearch \ src \ Elasticsearch \ Connections \ Connection.php

这些错误的原因是什么?如何解决?

1 个答案:

答案 0 :(得分:0)

看来你还没有启动web服务器,启动ES web服务器连接php。