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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ...