2012-11-02 144 views
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進行搜索。有誰能指出哪裏出了問題?

回答

2

我會看看索引Luke,看我的索引操作是否成功完成。