# my $tokenizer = KinoSearch::Analysis::Tokenizer->new( pattern => '\\w' );
+# numeric_padding values are used in range search, and muse be sortable
+
sub new {
my $class = shift @_;
my %Conf = @_;
numeric_padding => [ qw(
backup_date
date
- size
) ],
}, $class;
- warn "# ",dump($self);
+ #warn "# ",dump($self);
return $self;
}
# numeric
$schema->spec_field( name => $_, type => $string_type ) foreach ( qw/
- backup_date
fid
shareid
type
# sortable numeric
$schema->spec_field( name => $_, type => $sort_type ) foreach (qw/
backupnum
+ backup_date
date
size
/);
create => 1,
);
- warn "# created indexer";
+ #warn "# created indexer";
return $self->{_indexer} = $indexer;
return $hits->total_hits;
}
-sub _numeric_padding { sprintf "%011d", $_[0] }
+sub _numeric_padding { sprintf "%010d", $_[0] } # pad up to 32bit number (timestamp)
sub add_doc {
my ($self,$row) = @_;
sub commit {
my $self = shift;
$self->indexer->commit;
- warn "# commit index ", dump($self->{stats});
+ print STDERR "[commit]";
}
sub _field_lower_upper_term {
if ( $range ) {
$range->{field} = $field;
- warn "# $field $l - $u numeric_padding:$numeric_padding ",dump($range);
+ #warn "# $field $l - $u numeric_padding:$numeric_padding ",dump($range);
}
return $range;
}