2011-09-21 4 views
2

Je développe un type de réseau social d'application web. Je veux permettre à mes utilisateurs de rechercher des personnes. Comme j'utilise le framework Zend, Zend search lucene ressemble à un bon choix pour créer une fonctionnalité de recherche mais il n'y a pas de tutoriel sur le web qui puisse convenir à mes besoins. La recherche zend est-elle écrite pour la recherche à partir de pages Web uniquement? Dois-je utiliser Zend search ou utiliser une requête simple et créer toute la fonctionnalité moi-même?recherche dans la base de données avec zend search lucene

Répondre

5

Zend_Lucene est destiné à toutes les données possibles. Lorsque vous avez des données brutes (comme celles de la base de données sans format .html ou .doc), vous devez créer votre propre document. Ce qui est une bonne chose car il vous donne beaucoup plus d'options

considèrent que vous avez table utilisateur

<<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); 

} 
Questions connexes