Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2010, 09:28
jspcat
 
Fecha de Ingreso: junio-2005
Ubicación: Barcelona
Mensajes: 458
Antigüedad: 18 años, 10 meses
Puntos: 4
AYuda Lucene!

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";
            
$indexZend_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!
__________________
La ficción es y será mi única realidad