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!