sub mset {
my ($self, $qry_str, $opt) = @_;
- my $qp = $self->{qp} //= qparse_new($self);
+ my $qp = $self->{qp} // qparse_new($self);
my $qry = $qp->parse_query($qry_str, $self->{qp_flags});
# limit to commits with shared roots
sub mi_qp_new ($) {
my ($self) = @_;
my $xdb = $self->{xdb};
- my $qp = $PublicInbox::Search::X{QueryParser}->new;
+ my $qp = $self->{qp} = $PublicInbox::Search::X{QueryParser}->new;
$qp->set_default_op(PublicInbox::Search::OP_AND());
$qp->set_database($xdb);
$qp->set_stemmer(PublicInbox::Search::stemmer($self));
my ($self, $qs, $opt) = @_;
$opt ||= {};
reopen($self);
- my $qp = $self->{qp} //= mi_qp_new($self);
+ my $qp = $self->{qp} // mi_qp_new($self);
$qs = 'type:inbox' if $qs eq '';
my $qr = $qp->parse_query($qs, $PublicInbox::Search::QP_FLAGS);
$opt->{relevance} = 1 unless exists $opt->{relevance};
# read-only, for mail only (codesearch has different rules)
sub mset {
my ($self, $qry_str, $opt) = @_;
- my $qp = $self->{qp} //= $self->qparse_new;
+ my $qp = $self->{qp} // $self->qparse_new;
my $qry = $qp->parse_query($qry_str, $self->{qp_flags});
if (defined(my $eidx_key = $opt->{eidx_key})) {
$qry = $X{Query}->new(OP_FILTER(), $qry, 'O'.$eidx_key);
sub qp_init_common {
my ($self) = @_;
- my $qp = $X{QueryParser}->new;
+ my $qp = $self->{qp} = $X{QueryParser}->new;
$qp->set_default_op(OP_AND());
$qp->set_database(xdb($self));
$qp->set_stemmer(stemmer($self));
sub help {
my ($self) = @_;
- $self->{qp} //= $self->qparse_new; # parse altids
+ $self->{qp} // $self->qparse_new; # parse altids
my @ret = @HELP;
if (my $user_pfx = $self->{-user_pfx}) {
push @ret, @$user_pfx;
}
bless $new, $req->{c} ? 'PublicInbox::CodeSearch' :
'PublicInbox::Search';
- $new->{qp} = $new->qparse_new;
+ $new->qparse_new;
$SRCH{$key} = $new;
};
$req->{srch}->{xdb}->reopen unless $new;