2011-09-21 136 views
2

我正在開發一種社交網絡類的web應用程序。我想讓我的用戶搜索人員。當我使用Zend框架時,Zend search lucene看起來像創建搜索功能的不錯選擇,但沒有適合我需求的Web教程。 zend搜索是隻爲從網頁搜索而寫的嗎?我應該使用Zend搜索還是應該使用簡單的查詢並創建我自己的全部功能?用zend搜索數據庫搜索lucene

回答

5

Zend_Lucene是針對每一個可能的數據。當你得到原始數據(比如沒有特殊格式的.html或.doc的數據庫),那麼你需要自己構建自己的文檔。這是很好的事情,因爲它給你更多的選擇

考慮你有用戶表

<<User>> 
*user_id 
*email 
*first_name 
*last_name 
*password 


$userTb = new Default_Model_DbTable_User(); 
$index = Zend_Search_Lucene::create('/data/my-index'); 
$users = $userTb->fetchAll(); 
foreach($users as $user) 
{ 
    $doc = new Zend_Search_Lucene_Document(); 
    $doc->addField(Zend_Search_Lucene_Field::Text('email', $user->email)); //here field = ur database column 
    $doc->addField(Zend_Search_Lucene_Field::Text('first_name',$user->first_name)); 
    $index->addDocument($doc); 

}