X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=bin%2Fsearch.rebuild_db.php;h=0509c92384f9bbdfbbac382326b620c09cbbab7a;hb=d645ceb701b0e8aa1de2e5271bed35e56ef169f1;hp=ad8d3b3db6389fcafe7f2662f0fd7697999990f1;hpb=08cce2ff528b38bde27cdec6d6bc28d6af4a42d4;p=platal.git diff --git a/bin/search.rebuild_db.php b/bin/search.rebuild_db.php index ad8d3b3..3084d61 100755 --- a/bin/search.rebuild_db.php +++ b/bin/search.rebuild_db.php @@ -1,7 +1,7 @@ -#!/usr/bin/php4 -q +#!/usr/bin/php5 -q next()) { - $uid = array_shift($tmp); - _user_reindex($uid, $tmp, $muls); - printf ("%02.2f %%\n", ++$i*100/$res->total()); +$n = $res->total(); +$pids = array(); +while ($pid = $res->next()) { + $pids[] = intval($pid[0]); + ++$i; + if (count($pids) == 100) { + Profile::rebuildSearchTokens($pids); + printf("\r%u / %u", $i, $n); + $pids = array(); + } +} +if (count($pids) > 0) { + Profile::rebuildSearchTokens($pids); + printf("\r%u / %u", $i, $n); } +print "done\n"; + +// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>