X-Git-Url: http://git.rot13.org/?p=BackupPC.git;a=blobdiff_plain;f=lib%2FBackupPC%2FSearch%2FKinoSearch.pm;h=7d371914ddd22c86b7cbdd1e796f349321263ac2;hp=91f488dcdf160aec78fda7760951e34dd2bfe13b;hb=635606d4ba5c074c3e9657d7c67b68aa5975ae80;hpb=8a3a60361ad74b408acac5f041977f0fad1abe1c;ds=sidebyside diff --git a/lib/BackupPC/Search/KinoSearch.pm b/lib/BackupPC/Search/KinoSearch.pm index 91f488d..7d37191 100644 --- a/lib/BackupPC/Search/KinoSearch.pm +++ b/lib/BackupPC/Search/KinoSearch.pm @@ -148,9 +148,18 @@ sub search { my $split = $q; $split =~ s/(.)/$1 /g; # _file_path_split - $split = qq{"$split"}; # exact ordering + my $split_query = KinoSearch::Search::TermQuery->new( field => '_file_path_split', term => $split ); +#warn "XXX ",dump($split_query); + + + my $query_parser = KinoSearch::Search::QueryParser->new( + schema => $self->searcher->get_schema, + fields => ['_file_path_split'], + ); + my $query = $query_parser->parse( '"' . $split . '"' ); + my $hits = $self->searcher->hits( - query => $split, + query => m/:/ ? $q : $query, offset => $offset, num_wanted => $on_page, sort_spec => $sort_spec,