Привет! Вот осуществляю поиск по базе | Код | require_once('Zend/Search/Lucene.php'); $indexPath = '/zf/publick/'; $index = Zend_Search_Lucene::create($indexPath); $sql = "select * from news"; $db = new News(); $results = $db->fetchAll($sql); foreach ($results as $result){ $doc = new Zend_Search_Lucene_Document(); $doc->addField( Zend_Search_Lucene_Field::UnIndexed('url', $result->id)); $doc->addField( Zend_Search_Lucene_Field::Text('Title', $result->shot_text)); $doc->addField( Zend_Search_Lucene_Field::Text('Document content', $result->text)); $index->addDocument($doc); } $index->optimize(); $index = Zend_Search_Lucene::open('/zf/publick/'); $query = 'title:"Ilend of deadth"'; $hits = $index->find($query);
|
а вот что я получаю | Код | Fatal error: Uncaught exception 'Zend_Db_Statement_Exception' with message 'SQLSTATE[21000]: Cardinality violation: 1241 Operand should contain 1 column(s)' in C:\WebServer\xampp\php\PEAR\Zend\Db\Statement\Pdo.php:234 Stack trace: #0 C:\WebServer\xampp\php\PEAR\Zend\Db\Statement.php(300): Zend_Db_Statement_Pdo->_execute(Array) #1 C:\WebServer\xampp\php\PEAR\Zend\Db\Adapter\Abstract.php(468): Zend_Db_Statement->execute(Array) #2 C:\WebServer\xampp\php\PEAR\Zend\Db\Adapter\Pdo\Abstract.php(238): Zend_Db_Adapter_Abstract->query(Object(Zend_Db_Table_Select), Array) #3 C:\WebServer\xampp\php\PEAR\Zend\Db\Table\Abstract.php(1509): Zend_Db_Adapter_Pdo_Abstract->query(Object(Zend_Db_Table_Select)) #4 C:\WebServer\xampp\php\PEAR\Zend\Db\Table\Abstract.php(1325): Zend_Db_Table_Abstract->_fetch(Object(Zend_Db_Table_Select)) #5 C:\WebServer\xampp\htdocs\zf\application\controllers\IndexController.php(41): Zend_Db_Table_Abstract->fetchAll('select * from n...') #6 C:\WebServer\xampp\php\PEAR\Zend\Controller\Action.php(513): IndexControl in C:\WebServer\xampp\php\PEAR\Zend\Db\Statement\Pdo.php on line 234
|
подскажите как мне заставить его работать. Это сообщение отредактировал(а) studentigor - 3.3.2011, 21:15
|