Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 15-09-2008 11:42:49

geniium
Nouveau membre
Date d'inscription: 15-09-2008
Messages: 4

[Zend_Search][1.6] Indexer avec Java Lucene & rechercher avec Z_S_L

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 :

Code:

$index = new Zend_Search_Lucene('../_index');

j'ai un message d'erreur :

Code:

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 :

Code:

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 :

Code:

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

 

#2 15-09-2008 14:56:20

geniium
Nouveau membre
Date d'inscription: 15-09-2008
Messages: 4

Re: [Zend_Search][1.6] Indexer avec Java Lucene & rechercher avec Z_S_L

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

 

#3 15-09-2008 16:04:31

fte
Membre
Lieu: 06 13 83
Date d'inscription: 16-05-2008
Messages: 112
Site web

Re: [Zend_Search][1.6] Indexer avec Java Lucene & rechercher avec Z_S_L

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

 

#4 15-09-2008 16:22:41

geniium
Nouveau membre
Date d'inscription: 15-09-2008
Messages: 4

Re: [Zend_Search][1.6] Indexer avec Java Lucene & rechercher avec Z_S_L

Merci c'est vrai que ca peut être bien utile!

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages