68 |
|
|
69 |
$conn->option(preferredRecordSyntax => "usmarc"); |
$conn->option(preferredRecordSyntax => "usmarc"); |
70 |
|
|
71 |
my $cqf = q2cqf( $query ); |
my $rs; |
72 |
|
|
73 |
my $rs = $conn->search_pqf( $cqf ); |
my $notice; |
74 |
|
|
75 |
|
if ( $query =~ m/[\s="]|(and|or|not)/ ) { |
76 |
|
$rs = $conn->search( new ZOOM::Query::CQL( $query ) ); |
77 |
|
$notice = 'CQL'; |
78 |
|
} else { |
79 |
|
my $cqf = q2cqf( $query ); |
80 |
|
$notice = "CQF: $cqf"; |
81 |
|
$rs = $conn->search_pqf( $cqf ); |
82 |
|
} |
83 |
|
|
84 |
my $n = $rs->size(); |
my $n = $rs->size(); |
85 |
if ( $n > $max_res ) { |
if ( $n > $max_res ) { |
89 |
# fetch all results |
# fetch all results |
90 |
$rs->records(0, $n - 1, 0); |
$rs->records(0, $n - 1, 0); |
91 |
|
|
92 |
warn "$n results for '$query' [$cqf]\n"; |
warn "$n results for '$query' $notice\n"; |
93 |
|
|
94 |
sub strip_non_digit { |
sub strip_non_digit { |
95 |
my $d = shift; |
my $d = shift; |
143 |
--select * from search('nsk','grada'); |
--select * from search('nsk','grada'); |
144 |
--select * from search('nsk-en','restrictions'); |
--select * from search('nsk-en','restrictions'); |
145 |
|
|
146 |
select * from search('ucs','human'); |
--select * from search('ucs','human'); |