Пример #1
0
 public function indexAction()
 {
     // action body
     $this->_helper->viewRenderer->setNoRender(true);
     $jobs = new Application_Model_DbTable_JobPortal();
     $index = Zend_Search_Lucene::create('C:\\indexed');
     $maxBufferedDocs = 100;
     $index->setMaxBufferedDocs($maxBufferedDocs);
     $users = $jobs->fetchAll();
     Zend_Search_Lucene_Analysis_Analyzer::setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8Num());
     foreach ($users as $user) {
         $doc = new Zend_Search_Lucene_Document();
         $doc->addField(Zend_Search_Lucene_Field::Keyword('pri', $user->id));
         $doc->addField(Zend_Search_Lucene_Field::Text('title', $user->title));
         //here field = ur database column
         $doc->addField(Zend_Search_Lucene_Field::Text('shortd', $user->shortd));
         $doc->addField(Zend_Search_Lucene_Field::Unstored('longd', $user->longd));
         $doc->addField(Zend_Search_Lucene_Field::Text('exp', $user->exp));
         $doc->addField(Zend_Search_Lucene_Field::Text('location', $user->location));
         $index->addDocument($doc);
     }
     $index->commit();
     $this->_helper->redirector('search');
 }
Пример #2
0
 public function desAction()
 {
     // action body
     $id = $this->_getParam('id', 0);
     $jobs = new Application_Model_DbTable_JobPortal();
     $this->view->job = $jobs->getJob($id);
 }