我在AWS-EC2实例上运行弹性搜索,并尝试通过curl查询它,但好像我的curl_exec()没有得到任何结果。当我尝试获得结果时,我得到的是以下内容
"Notice: Undefined offset: 0 in /var/www/html/DatabasePage.php on line 35" error
function curlElastic(){
$url = 'http://127.0.0.1:9200/resumes/test_resumes/_search/';
$param = "
{
'query' : {
'match' : {'degree type': 'Masters'}
}";
$header = array(
'Content-Type: application/json'
);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_HTTPHEADER, $header);
curl_setopt($ch,CURLOPT_POSTFIELDS, $param);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$res = curl_exec($ch);
curl_close($ch);
return $res;
}
if (isset($_POST['search'])) {
$data = curlElastic();
$dataArr = json_decode($data, true);
$result = count($dataArr[0]["hits"]);
// gives "Notice: Undefined offset: 0 in /var/www/html/DatabasePage.php on line 35" error
}
当我跑步时
curl -XGET "localhost:9200/resumes/test_resumes/_search" -H 'Content-Type: application/json' -d '{"query":{"match":{"degree type": "Masters"}}}'
心有法竹
犯罪嫌疑人X