Add an "l=" parameter to the search query syntax to specify how many
results should be returned.
my $code = 200;
# double the limit for expanded views:
my $opts = {
my $code = 200;
# double the limit for expanded views:
my $opts = {
offset => $q->{o},
mset => 1,
relevance => $q->{r},
offset => $q->{o},
mset => 1,
relevance => $q->{r},
my $total = $mset->get_matches_estimated;
my $nr = scalar $mset->items;
my $o = $q->{o};
my $total = $mset->get_matches_estimated;
my $nr = scalar $mset->items;
my $o = $q->{o};
my $end = $o + $nr;
my $beg = $o + 1;
my $rv = '</pre><hr><pre id=t>';
my $end = $o + $nr;
my $beg = $o + 1;
my $rv = '</pre><hr><pre id=t>';
} else {
$rv .= "No more results, only $total";
}
} else {
$rv .= "No more results, only $total";
}
- my $qs = $q->qs_html(o => $n);
+ my $qs = $q->qs_html(o => $n, l => $l);
$rv .= qq{ <a\nhref="?$qs"\nrel=next>next</a>}
}
if ($o > 0) {
$rv .= $n < $total ? '/' : ' ';
$rv .= qq{ <a\nhref="?$qs"\nrel=next>next</a>}
}
if ($o > 0) {
$rv .= $n < $total ? '/' : ' ';
my $qs = $q->qs_html(o => ($p > 0 ? $p : 0));
$rv .= qq{<a\nhref="?$qs"\nrel=prev>prev</a>};
}
my $qs = $q->qs_html(o => ($p > 0 ? $p : 0));
$rv .= qq{<a\nhref="?$qs"\nrel=prev>prev</a>};
}
my ($class, $qp) = @_;
my $r = $qp->{r};
my ($class, $qp) = @_;
my $r = $qp->{r};
+ my $l = $qp->{l} || '200';
+ if (! ($l =~ /(\d+)/ && $l <= $LIM)) {
+ $l = $LIM;
+ }
bless {
q => $qp->{'q'},
x => $qp->{x} || '',
o => (($qp->{o} || '0') =~ /(\d+)/),
bless {
q => $qp->{'q'},
x => $qp->{x} || '',
o => (($qp->{o} || '0') =~ /(\d+)/),
r => (defined $r && $r ne '0'),
}, $class;
}
r => (defined $r && $r ne '0'),
}, $class;
}
if (my $o = $self->{o}) { # ignore o == 0
$qs .= "&o=$o";
}
if (my $o = $self->{o}) { # ignore o == 0
$qs .= "&o=$o";
}
+ if (my $l = $self->{l}) {
+ $qs .= "&l=$l";
+ }
if (my $r = $self->{r}) {
$qs .= "&r";
}
if (my $r = $self->{r}) {
$qs .= "&r";
}