поиск в базе данных с помощью Zend Search Lucene - PullRequest
2 голосов
/ 21 сентября 2011

Я занимаюсь разработкой веб-приложения для социальной сети.Я хочу, чтобы мои пользователи могли искать людей.Поскольку я использую Zend Framework, Zend Search Lucene выглядит хорошим выбором для создания функциональности поиска, но в Интернете нет учебника, который бы подходил моим потребностям.Zend search написан для поиска только по веб-страницам?Должен ли я использовать поиск Zend, или я должен использовать простой запрос и создать всю функциональность самостоятельно?

1 Ответ

5 голосов
/ 22 сентября 2011

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

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...