more specific schema desing for sorting
authorDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 9 Jan 2011 19:02:51 +0000 (19:02 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 9 Jan 2011 19:02:51 +0000 (19:02 +0000)
lib/BackupPC/Search/KinoSearch.pm

index 1d1b256..0301fa3 100644 (file)
@@ -43,22 +43,34 @@ sub indexer {
        );
        my $blob_type = KinoSearch::Plan::BlobType->new( stored => 1 );
        my $string_type = KinoSearch::Plan::StringType->new; # non-tokenized
        );
        my $blob_type = KinoSearch::Plan::BlobType->new( stored => 1 );
        my $string_type = KinoSearch::Plan::StringType->new; # non-tokenized
-       my $num_type = KinoSearch::Plan::Int64Type->new;
+       my $num_type = KinoSearch::Plan::Int64Type->new( sortable => 1 );
+       my $sort_type = KinoSearch::Plan::StringType->new( sortable => 1 ); # non-tokenized
 
        # numeric
        $schema->spec_field( name => $_, type => $string_type ) foreach ( qw/
                backup_date
                backupnum
 
        # numeric
        $schema->spec_field( name => $_, type => $string_type ) foreach ( qw/
                backup_date
                backupnum
-               date
                fid
                shareid
                fid
                shareid
-               size
                type
        / );
 
        # non-tokenized strings
        $schema->spec_field( name => $_, type => $string_type ) foreach ( qw/
                type
        / );
 
        # non-tokenized strings
        $schema->spec_field( name => $_, type => $string_type ) foreach ( qw/
-               _uri filepath hname sname
+               _uri
+               hname
+       /);
+
+       # sortable
+       $schema->spec_field( name => $_, type => $sort_type ) foreach (qw/
+               sname
+               filepath
+       /);
+
+       # sortable numeric
+       $schema->spec_field( name => $_, type => $sort_type ) foreach (qw/
+               date
+               size
        /);
 
        # tokenized magic columns for infix search
        /);
 
        # tokenized magic columns for infix search