0
$index = Zend_Search_Lucene::create($indexpath);
$doc = Zend_Search_Lucene_Document_Html::loadHTMLFile ($targeturl);
$title = $doc->title;
$body = $doc->body;
$doc->addField(Zend_Search_Lucene_Field::Text('title', $title));
$doc->addField(Zend_Search_Lucene_Field::unStored('body', $body));
$doc->addField(Zend_Search_Lucene_Field::unIndexed('url', $targeturl));
$index->addDocument($doc);
$index->commit();
這就是我試圖用zend創建索引的方法。這是通過名爲crawlerAction()的操作完成的。無法從Zend_Search_Lucene索引中檢索值
我試圖從名爲searchresultsAction()的另一個操作中獲取數據;
$index = Zend_Search_Lucene::open($indexpath);
$hits = $index->find($query);
foreach ($hits as $hit)
{
echo $hit->url;
echo $hit->title;
echo $hit->body;
}
其中,$ query是搜索字符串。
我沒有得到任何輸出,我得到$ hit作爲一個空數組。 我不確定我到目前爲止是否在代碼中犯過任何錯誤。這是我第一次用zend進行搜索。有誰能指出哪裏出了問題?