/** * ищет документы с соответствием со строкой переданной в $_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; } } }
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); } } }