-$muls = array(1, 1, 1, 0.2);
-$pub = array(true, true, true, false);
-while ($tmp = $res->next()) {
- $uid = array_shift($tmp);
- _user_reindex($uid, $tmp, $muls, $pub);
- printf("\r%u / %u", ++$i, $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);