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