Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'ai quelques problèmes lors de l'indexation avec Java Lucene (2.3) et la recherche à l'aide de Zend_Search_Lucene.
Lorsque j'essaie d'ouvrir les fichiers d'index lors de la création de l'objet Z_S_L comme ceci :
$index = new Zend_Search_Lucene('../_index');
j'ai un message d'erreur :
Fatal error: Uncaught exception 'Zend_Search_Lucene_Exception' with message 'Separate norm files are not supported. Optimize index to use it with Zend_Search_Lucene.' in /Users/X/Sites/ZendFramework-1.6.0/library/Zend/Search/Lucene.php:430 Stack trace: #0 /Users/X/Sites/ZendFramework-1.6.0/library/Zend/Search/Lucene.php(525): Zend_Search_Lucene->_readSegmentsFile() #1 /Users/X/Documents/TD/test/phpLucene/search.php(13): Zend_Search_Lucene->__construct('../_index') #2 {main} thrown in /Users/X/Sites/ZendFramework-1.6.0/library/Zend/Search/Lucene.php on line 430
Le problème est donc lié a : "Separate norm files are not supported. Optimize index to use it...".
Mais le problème c'est que j'optimise bel et bien mes indexes lors de la création de ces derniers :
IndexWriter writer = new IndexWriter(INDEX_DIR, new SimpleAnalyzer(), true); (...) doc = new Document(); doc.add(new Field("title", file.getName(), Field.Store.YES, Field.Index.NO_NORMS)); writer.addDocument(FileDocument.Document(file)); (...) writer.optimize(); writer.close();
La commande "CheckIndex.check(writer.getDirectory(), true);" retourne cela :
Segments file=segments_r numSegments=1 version=FORMAT_SHARED_DOC_STORE [Lucene 2.3] 1 of 1: name=_c docCount=7 compound=true numFiles=1 size (MB)=0,105 no deletions test: open reader.........OK test: fields, norms.......OK [3 fields] test: terms, freq, prox...OK [7164 terms; 8069 terms/docs pairs; 22525 tokens] test: stored fields.......OK [14 total field count; avg 2 fields per doc] test: term vectors........OK [0 total vector count; avg 0 term/freq vector fields per doc] No problems were detected with this index.
Tout semble ok... ca fait plus de 2 jours que je ne trouve aucune solution à ce problème. Quelqu'un a-t-il une idée?
Merci pour toute information ou suggestion,
Excellente journée à vous.
edit: orthographe
Dernière modification par geniium (15-09-2008 11:43:41)
Hors ligne
Et bien lorsque les indexs sont créer avec Lucene 2.3 cela ne fonctionne pas. Ni avec la version 2.2.
Par contre, avec l'utilisation de la version 2.1 cela fonctionne.
Il doit y avoir un paramètre que j'ai pas qui permet de dire aux version récentes d'être compatible avec Zend Search.
Hors ligne
Ca peut ptet aider y a Luke un petit outil pour vérifier, modifier ton Index :
http://www.getopt.org/luke/
perso ca m'a bien aidé
Hors ligne
Merci c'est vrai que ca peut être bien utile!
Hors ligne
Pages: 1