Zend Lucene отображает пустой экран, когда ничего не найдено - PullRequest
0 голосов
/ 11 марта 2010

Когда я отправляю запрос в 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 голосов
/ 28 сентября 2010

На самом деле я нашел обходной путь, который включал обработку всей процедуры на одной странице. Поскольку я вызывал внешние функции для генерации запросов, по какой-то причине всегда возвращалась пустая страница. Разместив весь скрипт на одной странице, я смог отобразить результаты.

...