+ my $split = $q;
+ $split =~ s/(.)/$1 /g; # _file_path_split
+ 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 @and_query;
+
+ if ( $shareid ) {
+ push @and_query, KinoSearch::Search::TermQuery->new( field => 'shareid', term => $shareid );
+ }
+
+ if ( my $range = $self->_field_lower_upper_term( 'backup_date', $backup_from, $backup_to ) ) {
+ push @and_query, KinoSearch::Search::RangeQuery->new( %$range );
+ }
+ if ( my $range = $self->_field_lower_upper_term( 'date', $files_from, $files_to ) ) {
+ push @and_query, KinoSearch::Search::RangeQuery->new( %$range );
+ }
+
+ if ( @and_query ) {
+ push @and_query, $query;
+ $query = KinoSearch::Search::ANDQuery->new( children => [ @and_query ] );
+ }
+