Hola,
 
Alguien me puede decir que ve mal en este codigo  
 Código PHP:
            public function  deleteBookFromSearch($idBook){
        
            $path = $this->indexBaseDir.DIRECTORY_SEPARATOR.'book-index';
 
               if (!file_exists($path)){return 0;}
            //$this->openIndex($index);
            //$query = "idBook:$idBook";
            $index= Zend_Search_Lucene::open($path);    
            $term  = new Zend_Search_Lucene_Index_Term($idBook, 'idBook');    
            $query = new Zend_Search_Lucene_Search_Query_Term($term);    
            print "QUERY=".$query."<BR>";
            $hits  = $index->find($query);
            
            if(count($hits) > 0){
                // debería ser un solo registro
                foreach ($hits as $hit) {
                print "hitIdBook=".$hit->idBook;
                    
                    $index->delete($hit->idBook);
                    $index->commit();
                }
            }
            $index->optimize();
        } 
    
  EL tema es que introduzco por ejemplo 3 libros (que tienen ids 1,2,3), y borro por ejemplo la 1 y del indice me ha borrado la 2 pero no la 1... 
Saludos y gracias!