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:
script de modification:
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();
l'echo me sort un tableau vide ...
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();
Partager