my $index_path = $Conf{KinoPath} || die "no KinoPath";
- my $self = bless { index => $index_path }, $class;
+ my $self = bless {
+ index => $index_path,
+ first_time_indexing => ! -d $index_path,
+ }, $class;
warn "# ",dump($self);
return $self;
}
create => 1,
);
- $indexer->commit; # make sure that index exists
-
warn "# created indexer";
return $self->{_indexer} = $indexer;
sub exists {
my ($self,$row) = @_;
+ return 0 if $self->{first_time_indexing};
+
my $uri = $row->{hname} . ':' . $row->{sname} . '#' . $row->{backupnum} . ' ' . $row->{filepath};
my $hits = $self->searcher->hits( query => "_uri:$uri" );
+
+
+ $self->{stat}->{exists}->{ $hits->total_hits }++;
+
return $hits->total_hits;
}
warn "XXX ",dump($row) if $ENV{DEBUG};
+ $self->{stats}->{add_doc}++;
+
$self->indexer->add_doc( $row );
}
sub commit {
my $self = shift;
$self->indexer->commit;
- warn "# commit index";
+ warn "# commit index ", dump($self->{stats});
}
sub search {