elasticsearch,Php,elasticsearch" /> elasticsearch,Php,elasticsearch" />

Php elasticsearch搜索结果为空

Php elasticsearch搜索结果为空,php,elasticsearch,Php,elasticsearch,我需要为弹性搜索数据库设置一个简单的条件,如果结果为null,它将显示搜索结果不存在 $result = $client->search($params); 但在弹性搜索中,当结果为空时,它会返回--- 因此,当我设置条件来检查结果是否为null时,我猜它将永远不会执行,因为前面的一行 if ($result != null ){ echo ($result); } else { echo "Your search doesnot exists"; } 那么,当结果返回

我需要为弹性搜索数据库设置一个简单的条件,如果结果为null,它将显示搜索结果不存在

$result = $client->search($params);
但在弹性搜索中,当结果为空时,它会返回---

因此,当我设置条件来检查结果是否为null时,我猜它将永远不会执行,因为前面的一行

if ($result != null ){
    echo ($result); 
} else {
   echo "Your search doesnot exists";
}

那么,当结果返回空时,如何简单地设置弹性搜索的条件呢

ElasticSearch
返回
hits
数组中实际搜索的内容

您可以检查
hits['total']
以获得与您的查询匹配的项目数以及
hits['hits']
数组中的所有单个项目退出。

尝试:

     if ($result['hits']['total'] > 0 ){
                echo ($result); 
            } else {
                echo "Your search doesnot exists";
            }

谢谢你的好答案,我也投票赞成你的答案:)谢谢你的好答案,我也投票赞成你的答案:)
     if ($result['hits']['total'] > 0 ){
                echo ($result); 
            } else {
                echo "Your search doesnot exists";
            }