+ my @and_query;
+
+ if ( $shareid ) {
+ push @and_query, KinoSearch::Search::TermQuery->new( field => 'shareid', term => $shareid );
+ }
+
+ if ( my $range = _field_lower_upper_term( 'backup_date', $backup_from, $backup_to ) ) {
+ push @and_query, KinoSearch::Search::RangeQuery->new( %$range );
+ }
+ if ( my $range = _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 ] );
+ }
+