Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 20-12-2010 12:24:37

Hall
Membre
Date d'inscription: 23-08-2010
Messages: 54

Indexer 5000 documents avec Zend_search_lucene

Bonjour,

J'ai plus de 5000 documents a indexer avec Zend_Search_Lucene.
Seulement et bizarrement l'indexation s'arrête au 1600 ème document.

J'ai essayé de contourner le problème à l'aide des méthodes :
setMaxBufferedDocs() et setMergeFactor() sans meilleur résultat.

Voici mon code:

Code:

               $indexPath = APPLICATION_PATH."/cvtheque/docindex";
                
               
                if (is_dir($indexPath)) {
                    $index = Zend_Search_Lucene::open($indexPath);
                    $index->optimize();
                }
                else
                {
                    $index = Zend_Search_Lucene::create($indexPath);
                    $index->optimize();
                }
            
                $num=count($filePathDocx);
                echo $num;
                $i=0;
                $index->setMaxBufferedDocs(100);
                $index->setMergeFactor(100); 
                $index->optimize();
                foreach ($filePathDocx as $pathDocx) {
                    $doc = Zend_Search_Lucene_Document_Docx::loadDocxFile($pathDocx);
                    $index->addDocument($doc);
                    
                    
                    
                    
                    $i=$i+1;
                    echo $i;
                }
                $indexSize = $index->count();
                echo $indexSize;

Pour info, l'

Code:

echo $indexSize;

ne s'affiche jamais vu que ma boucle foreach n'atteint jamais le dernier enregistrement.

Merci d'avance pour vos réponse.

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