22 |
my $system_user = Grep::CurrentUser->superuser; |
my $system_user = Grep::CurrentUser->superuser; |
23 |
my $search = Grep::Search->new(); |
my $search = Grep::Search->new(); |
24 |
|
|
|
|
|
25 |
foreach my $importer ( @importers ) { |
foreach my $importer ( @importers ) { |
26 |
|
|
27 |
if ( $importer->can('import') ) { |
if ( $importer->can('import') ) { |
28 |
Jifty->log->info("importing with $importer"); |
Jifty->log->info("importing with $importer"); |
29 |
$importer->import( $search ); |
|
30 |
|
my $stats = $importer->import( $search ); |
31 |
|
|
32 |
|
Jifty->log->info( |
33 |
|
( $stats->{new} ? $stats->{new} . ' new' : '' ) . |
34 |
|
( $stats->{old} ? $stats->{old} . ' old' : '' ) . |
35 |
|
( $stats->{failure} ? ' with ' . $stats->{failure} . ' failures' : '' ) . |
36 |
|
' of total ' . $stats->{total} . ' pages with ' . $importer |
37 |
|
); |
38 |
} else { |
} else { |
39 |
Jifty->log->error("importer $importer doesn't implement import"); |
Jifty->log->error("importer $importer doesn't implement import"); |
40 |
} |
} |
41 |
} |
} |
42 |
|
|
43 |
|
$search->finish; |
44 |
|
|
|
__END__ |
|
|
my $coll = Grep::Model::ItemCollection->new( results_are_readable => 1, current_user => $system_user ); |
|
|
$coll->unlimit; |
|
|
|
|
|
print "indexing ", $coll->count, " items ", $keep_duplicates ? "" : "removing duplicates "; |
|
|
|
|
|
exit; |
|
|
|
|
|
|
|
|
my ( $total ) = ( 0 ); |
|
|
|
|
|
while ( my $i = $coll->next ) { |
|
|
|
|
|
print $i->id; |
|
|
|
|
|
$search->add( $i, $i->in_feed->owner->id ); |
|
|
print ' '; |
|
|
$total++; |
|
|
} |
|
|
|
|
|
print "$total records indexed", $duplicates ? "($duplicates duplicates)" : "", "\n"; |
|
45 |
|
|
|
$search->finish; |
|