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