$pos = 0; $type_none = 0; $type_user = 0; $type_group = 0; $totaltime = 0; $documents = 0; while ($pos < $numlines) { // Pick how many lines to use for one 'document' $doclines = rand(5, 200); if ($pos + $doclines > $numlines) { $doclines = $numlines - $pos; } $start = $pos; // Set up document $document = new ousearch_document(); $document->init_test('test2'); // Refs define document and place in it $document->set_string_ref($filename); $document->set_int_refs($start, $doclines); // Type (group.user) $type = rand(0, 99); if ($type < 50) { // 50% None $type_none++; } else { if ($type < 90) { // 40% Group $document->set_group_id($groups[rand(0, count($groups) - 1)]); $type_group++; } else { // 10% User