projects
/
BackupPC.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
68b3616
)
more specific schema desing for sorting
author
Dobrica Pavlinusic
<dpavlin@rot13.org>
Sun, 9 Jan 2011 19:02:51 +0000
(19:02 +0000)
committer
Dobrica Pavlinusic
<dpavlin@rot13.org>
Sun, 9 Jan 2011 19:02:51 +0000
(19:02 +0000)
lib/BackupPC/Search/KinoSearch.pm
patch
|
blob
|
history
diff --git
a/lib/BackupPC/Search/KinoSearch.pm
b/lib/BackupPC/Search/KinoSearch.pm
index
1d1b256
..
0301fa3
100644
(file)
--- a/
lib/BackupPC/Search/KinoSearch.pm
+++ b/
lib/BackupPC/Search/KinoSearch.pm
@@
-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