X-Git-Url: http://git.rot13.org/?p=BackupPC.git;a=blobdiff_plain;f=lib%2FBackupPC%2FSearch%2FKinoSearch.pm;h=e6f7c6a3b3e42a91d18b8118c01cae5cf4376717;hp=30cc073f0a2f698ad2699f34979fa40bbd4a38bf;hb=ae81c69bf053eed787bac83c224225446ac07449;hpb=b1b55044d630994cad30be60f7ea90a3d602deaf;ds=sidebyside diff --git a/lib/BackupPC/Search/KinoSearch.pm b/lib/BackupPC/Search/KinoSearch.pm index 30cc073..e6f7c6a 100644 --- a/lib/BackupPC/Search/KinoSearch.pm +++ b/lib/BackupPC/Search/KinoSearch.pm @@ -46,6 +46,18 @@ sub indexer { my $num_type = KinoSearch::Plan::Int64Type->new( sortable => 1 ); my $sort_type = KinoSearch::Plan::StringType->new( sortable => 1 ); # non-tokenized +=for numeric-no-padding + fid + shareid + type + backupnum +=cut + $self->{numeric_padding} = [ qw/ + backup_date + date + size + / ]; + # numeric $schema->spec_field( name => $_, type => $string_type ) foreach ( qw/ backup_date @@ -120,10 +132,14 @@ sub add_doc { $path =~ s/(.)/$1 /g; # XXX our tokenize $row->{_file_path_split} = $path; - warn "XXX ",dump($row) if $ENV{DEBUG}; - $self->{stats}->{add_doc}++; + foreach my $col ( @{ $self->{numeric_padding} } ) { + $row->{$col} = sprintf "%011d", $row->{$col}; + } + + warn "XXX ",dump($row) if $ENV{DEBUG}; + $self->indexer->add_doc( $row ); }