Witam,
mam problem ze stronicowaniem wyników wyszukiwania Zend_Search_Lucene przy wykorzstaniu Zend_Paginator.
Akcja "szukająca"
  1. ...
  2. $hits = $index->find($myQuery);
  3. if(count($hits) == 0) {
  4. $this->addFlashMessage('Niestety nic nie znaleziono');
  5. }
  6. else {
  7. $searchSession = new Zend_Session_Namespace('search');
  8. $searchSession->data = $hits;
  9. $searchSession->query = $myQuery;
  10.  
  11. $redirector = $this->_helper->getHelper('Redirector');
  12. $redirector->gotoRoute(array(), 'search-results');
  13. }

Akcja pokazująca rezultaty ('search-results')
  1. $searchSession = new Zend_Session_Namespace('search');
  2. if(empty($searchSession->data)) {
  3. ...
  4. }
  5. $paginator = Zend_Paginator::factory($searchSession->data);
  6. $paginator->setItemCountPerPage(5)
  7. ->setPageRange(3)
  8. ->setCurrentPageNumber($this->_getParam('page'));
  9. Zend_View_Helper_PaginationControl::setDefaultViewPartial('_static/pagination/search-resoults.phtml');
  10.  
  11. $this->view->anns = $paginator;

Przy pierwszym wywołaniu obiekt $searchSession->data wydaj się być w porządku (pełna tablica obiektów Zend_Search_Lucene_Search_QueryHit), ale na dole dostaję dwa ostrzeżenia.
Warning: fseek(): supplied argument is not a valid stream resource in /opt/local/... .../Zend/Search/Lucene/Storage/File/Filesystem.php on line 93
Warning: flock() expects parameter 1 to be resource, integer given in /opt/local/... .../Zend/Search/Lucene/Storage/File/Filesystem.php on line 214

A po odświeżeniu strony ta sama zmienna staje się tablica "obciętych" obiektów
  1. [0] => object(Zend_Search_Lucene_Search_QueryHit)#30 (4) {
  2. ["_index:protected"] => object(Zend_Search_Lucene_Proxy)#29 (1) {
  3. ["_index:private"] => NULL
  4. }
  5. ["_document:protected"] => NULL
  6. ["id"] => int(1)
  7. ["score"] => float(1)
  8. }
  9. ...

Może spotkaliście się z tym problemem, albo macie jakieś swoje inne wyjścia na stronicowanie wyników Zend_Search_Lucene?