【发布时间】:2011-09-21 15:53:09
【问题描述】:
我正在开发一种社交网络类型的网络应用程序。我想让我的用户搜索人。由于我使用的是 Zend 框架,Zend 搜索 lucene 看起来是创建搜索功能的不错选择,但网络上没有可以满足我需求的教程。 Zend 搜索是否仅用于从网页搜索?我应该使用 Zend 搜索还是应该使用简单的类似查询并自己创建整个功能?
【问题讨论】:
标签: php zend-framework search
我正在开发一种社交网络类型的网络应用程序。我想让我的用户搜索人。由于我使用的是 Zend 框架,Zend 搜索 lucene 看起来是创建搜索功能的不错选择,但网络上没有可以满足我需求的教程。 Zend 搜索是否仅用于从网页搜索?我应该使用 Zend 搜索还是应该使用简单的类似查询并自己创建整个功能?
【问题讨论】:
标签: php zend-framework search
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);
}
【讨论】: