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