当我使用索引中存在的字符串向Zend_Lucene提交查询时,结果会按预期显示,但是当找不到字符串时,我会得到一个没有错误消息的空白页面。代码如下:
require_once 'Zend/Feed.php';
require_once 'Zend/Search/Lucene.php';
$index = Zend_Search_Lucene::open('data/my-index');
$queryStr ='fjkhsdkdfh';
$hits = $index->find($queryStr);
if ($hits) {
foreach ($hits as $hit) {
echo $hit->page_title;
}
} else {
echo 'No results found.';
}
我希望“找不到结果”,但我会得到一个没有错误消息的空白页。
让我感到困惑的是,我在本地测试并运行,但在实时服务器上它停止工作。
本地我安装了Zend Server 4,远程PHP 5.2.11和ZF 1.10.2
非常感谢任何帮助!
保
答案 0 :(得分:0)
我实际上找到了一个解决这个问题的方法,它涉及通过单个页面处理整个例程。因为我在外部函数中调用由于某种原因生成查询,所以总是返回空白页。通过将所有脚本放在一个页面上,我可以显示结果。