fix tokenization for _file_path_split
authorDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 9 Jan 2011 18:38:48 +0000 (18:38 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 9 Jan 2011 18:38:48 +0000 (18:38 +0000)
lib/BackupPC/Search/KinoSearch.pm

index dcbb749..67eff7e 100644 (file)
@@ -45,6 +45,7 @@ sub indexer {
        my $string_type = KinoSearch::Plan::StringType->new; # non-tokenized
        my $num_type = KinoSearch::Plan::Int64Type->new;
 
        my $string_type = KinoSearch::Plan::StringType->new; # non-tokenized
        my $num_type = KinoSearch::Plan::Int64Type->new;
 
+       # numeric
        $schema->spec_field( name => $_, type => $string_type ) foreach ( qw/
                backup_date
                backupnum
        $schema->spec_field( name => $_, type => $string_type ) foreach ( qw/
                backup_date
                backupnum
@@ -55,10 +56,14 @@ sub indexer {
                type
        / );
 
                type
        / );
 
+       # non-tokenized strings
        $schema->spec_field( name => $_, type => $string_type ) foreach ( qw/
        $schema->spec_field( name => $_, type => $string_type ) foreach ( qw/
-               _uri _file_path_split filepath hname sname
+               _uri filepath hname sname
        /);
 
        /);
 
+       # tokenized magic columns for infix search
+       $schema->spec_field( name => '_file_path_split', type => $ft_type );
+
 #      $schema->spec_field( name => '_doc', type => $blob_type );
 
        my $indexer = KinoSearch::Index::Indexer->new(
 #      $schema->spec_field( name => '_doc', type => $blob_type );
 
        my $indexer = KinoSearch::Index::Indexer->new(