当没有找到结果时,Zend Lucene显示空白屏幕

时间:2010-03-11 18:08:59

标签: zend-framework zend-search-lucene

当我使用索引中存在的字符串向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

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

我实际上找到了一个解决这个问题的方法,它涉及通过单个页面处理整个例程。因为我在外部函数中调用由于某种原因生成查询,所以总是返回空白页。通过将所有脚本放在一个页面上,我可以显示结果。