예제 #1
0
 /**
  * ищет документы с соответствием со строкой переданной в $_POST['searchstring']
  */
 public function indexAction()
 {
     // форма поиска
     $form = new Application_Form_Search();
     $this->view->searchForm = $form;
     // если есть post-данные и они валидны
     if ($this->getRequest()->isPost()) {
         $request = $this->getRequest();
         if ($form->isValid($request->getPost())) {
             // получаем строку для поиска
             $values = $form->getValues();
             $searchString = $values['searchstring'];
             // ищем
             $search = new Application_Model_Search();
             $hits = $search->search($searchString);
             // отправляем в вид строку поиска и результат
             $this->view->searchString = $searchString;
             $this->view->searchResult = $hits;
         }
     }
 }
예제 #2
0
 public function searchAction()
 {
     $form = new Application_Form_Search();
     $this->view->form = $form;
     $form->submit->setLabel('search jobs');
     $currentPermissions = Zend_Search_Lucene_Storage_Directory_Filesystem::getDefaultFilePermissions();
     echo $currentPermissions;
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($_POST)) {
             $query = $form->getValue('query');
             $index = Zend_Search_Lucene::open('C:\\indexed');
             $hits = $index->find($query);
             $this->view->jobs = $hits;
             // foreach ($hits as $hit) {
             //echo $hit->pri;
             //echo $hit->shortd;
             //}
         } else {
             $form->populate($formData);
         }
     }
 }