[Zend 1.0.0][Zend_Search_Lucene] modification d'index
Bonjour,
Je voudrais utiliser Zend_Search_Lucene pour permettre une recherche "par mots clés" dans une BDD documentaire.
J'ai suivi la doc en ligne: la création de l'index n'a pas posé de problème et j'arrive à faire des requêtes.
Par contre, je souhaiterais modifier l'index pour retirer la référence d'un fichier supprimé et ça ne marche pas: le fichier ressort toujours après 1 requête, l'index n'a donc pas dû être modifié.
Script de création:
Code:
1 2 3 4 5 6 7 8 9
| $index = new Zend_Search_Lucene($chemin_index);
$doc = new Zend_Search_Lucene_Document();
$doc->addField(Zend_Search_Lucene_Field::UnStored('titre',$titre));// Contenu du titre
$doc->addField(Zend_Search_Lucene_Field::UnStored('date_mise_ligne',$date_mise_ligne));
$doc->addField(Zend_Search_Lucene_Field::Keyword('id_fichier',$id_fichier));
$doc->addField(Zend_Search_Lucene_Field::UnStored('langue',$db_biblio->get_langue($id_langue)));
$doc->addField(Zend_Search_Lucene_Field::UnStored('annee',$annee));
$index->addDocument($doc);
$index->commit(); |
script de modification:
Code:
1 2 3 4 5 6
| $index = new Zend_Search_Lucene($chemin_index);
$hits = $index->find("id_fichier:".$id_fichier);
echo print_r($hits);
foreach ($hits as $hit)
$index->delete($hit->id);
$index->commit(); |
l'echo me sort un tableau vide ...