Php 使用zend search lucene从数据库中搜索

Php 使用zend search lucene从数据库中搜索,php,zend-framework,search,Php,Zend Framework,Search,我正在开发一种社交网络类型的web应用程序。我想让我的用户能够搜索人。由于我使用的是Zend framework,Zend search lucene看起来是创建搜索功能的不错选择,但在web上没有适合我需要的教程。zend search是否仅用于从网页进行搜索?我应该使用Zend search还是使用simple like query并创建我自己的全部功能?Zend_Lucene适用于所有可能的数据。当您获得原始数据时(比如从数据库中获取的数据,没有特殊格式的.html或.doc),您需要自己

我正在开发一种社交网络类型的web应用程序。我想让我的用户能够搜索人。由于我使用的是Zend framework,Zend search lucene看起来是创建搜索功能的不错选择,但在web上没有适合我需要的教程。zend search是否仅用于从网页进行搜索?我应该使用Zend search还是使用simple like query并创建我自己的全部功能?

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

}

*用户id
*电子邮件
*名字
*姓
*密码
$userTb=新的默认_Model_DbTable_User();
$index=Zend_Search_Lucene::create('/data/my index');
$users=$userTb->fetchAll();
foreach($users作为$user)
{
$doc=new Zend_Search_Lucene_Document();
$doc->addField(Zend_Search_Lucene_Field::Text('email',$user->email));//此处Field=ur数据库列
$doc->addField(Zend_Search_Lucene_Field::Text('first_name',$user->first_name));
$index->addDocument($doc);
}