📄 booleanclause.pm
字号:
package KinoSearch::Search::BooleanClause;use strict;use warnings;use KinoSearch::Util::ToolSet;use base qw( KinoSearch::Util::Class );BEGIN { __PACKAGE__->init_instance_vars( occur => 'SHOULD', query => undef, );}sub init_instance { my $self = shift; croak("invalid value for 'occur': '$self->{occur}'") unless $self->{occur} =~ /^(?:MUST|MUST_NOT|SHOULD)$/;}__PACKAGE__->ready_get_set(qw( occur query ));sub is_required { shift->{occur} eq 'MUST' }sub is_prohibited { shift->{occur} eq 'MUST_NOT' }my %string_representations = ( MUST => '+', MUST_NOT => '-', SHOULD => '',);sub to_string { my $self = shift; my $string = $string_representations{"$self->{occur}"} . $self->{query}->to_string; return $string;}1;__END__=begin devdocs=head1 NAMEKinoSearch::Search::BooleanClause - clause in a BooleanQuery=head1 DESCRIPTION A clause in a BooleanQuery.=head1 COPYRIGHTCopyright 2005-2007 Marvin Humphrey=head1 LICENSE, DISCLAIMER, BUGS, etc.See L<KinoSearch|KinoSearch> version 0.163.=end devdocs=cut
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -