Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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:
$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'
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
Pages: 1