blob: 436f3ae1ebfa869e660b0de333c2455f9e14247a [file] [log] [blame]
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
use strict;
use warnings;
use lib 'buildlib';
use Test::More tests => 9;
use Lucy::Test::TestUtils qw( persistent_test_index_loc );
my $searcher = Lucy::Search::IndexSearcher->new(
index => persistent_test_index_loc() );
isa_ok( $searcher, 'Lucy::Search::IndexSearcher' );
my %searches = (
'United' => 34,
'shall' => 50,
'not' => 27,
'"shall not"' => 21,
'shall not' => 51,
'Congress' => 31,
'Congress AND United' => 22,
'(Congress AND United) OR ((Vice AND President) OR "free exercise")' =>
28,
);
while ( my ( $qstring, $num_expected ) = each %searches ) {
my $hits = $searcher->hits( query => $qstring );
is( $hits->total_hits, $num_expected, $qstring );
}