瀏覽代碼

Do batch updates in solr indexer

Jordi Boggiano 13 年之前
父節點
當前提交
21c5847552
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      src/Packagist/WebBundle/Command/IndexPackagesCommand.php

+ 3 - 2
src/Packagist/WebBundle/Command/IndexPackagesCommand.php

@@ -92,14 +92,15 @@ class IndexPackagesCommand extends ContainerAwareCommand
                     $document = $update->createDocument();
                     $this->updateDocumentFromPackage($document, $package);
                     $update->addDocument($document);
-                    $update->addCommit();
-                    $solarium->update($update);
                     $package->setIndexedAt(new \DateTime);
                 } catch (\Exception $e) {
                     $output->writeln('<error>Exception: '.$e->getMessage().', skipping package '.$package->getName().'.</error>');
                 }
             }
 
+            $update->addCommit();
+            $solarium->update($update);
+
             $doctrine->getEntityManager()->flush();
             $doctrine->getEntityManager()->clear();
             unset($packages);