1095 |
|
|
1096 |
sub name { |
sub name { |
1097 |
my $self = shift; |
my $self = shift; |
1098 |
$self->set_info unless ($self->{name}); |
$self->_set_info unless ($self->{name}); |
1099 |
return $self->{name}; |
return $self->{name}; |
1100 |
} |
} |
1101 |
|
|
1108 |
|
|
1109 |
sub label { |
sub label { |
1110 |
my $self = shift; |
my $self = shift; |
1111 |
$self->set_info unless ($self->{label}); |
$self->_set_info unless ($self->{label}); |
1112 |
return $self->{label}; |
return $self->{label}; |
1113 |
} |
} |
1114 |
|
|
1121 |
|
|
1122 |
sub doc_num { |
sub doc_num { |
1123 |
my $self = shift; |
my $self = shift; |
1124 |
$self->set_info if ($self->{dnum} < 0); |
$self->_set_info if ($self->{dnum} < 0); |
1125 |
return $self->{dnum}; |
return $self->{dnum}; |
1126 |
} |
} |
1127 |
|
|
1134 |
|
|
1135 |
sub word_num { |
sub word_num { |
1136 |
my $self = shift; |
my $self = shift; |
1137 |
$self->set_info if ($self->{wnum} < 0); |
$self->_set_info if ($self->{wnum} < 0); |
1138 |
return $self->{wnum}; |
return $self->{wnum}; |
1139 |
} |
} |
1140 |
|
|
1147 |
|
|
1148 |
sub size { |
sub size { |
1149 |
my $self = shift; |
my $self = shift; |
1150 |
$self->set_info if ($self->{size} < 0); |
$self->_set_info if ($self->{size} < 0); |
1151 |
return $self->{size}; |
return $self->{size}; |
1152 |
} |
} |
1153 |
|
|
1268 |
|
|
1269 |
=head2 cond_to_query |
=head2 cond_to_query |
1270 |
|
|
1271 |
|
Return URI encoded string generated from Search::Estraier::Condition |
1272 |
|
|
1273 |
my $args = $node->cond_to_query( $cond ); |
my $args = $node->cond_to_query( $cond ); |
1274 |
|
|
1275 |
=cut |
=cut |
1427 |
} |
} |
1428 |
|
|
1429 |
|
|
1430 |
=head2 set_info |
=head2 set_snippet_width |
1431 |
|
|
1432 |
|
Set width of snippets in results |
1433 |
|
|
1434 |
|
$node->set_snippet_width( $wwidth, $hwidth, $awidth ); |
1435 |
|
|
1436 |
|
C<$wwidth> specifies whole width of snippet. It's C<480> by default. If it's C<0> snippet |
1437 |
|
is not sent with results. If it is negative, whole document text is sent instead of snippet. |
1438 |
|
|
1439 |
|
C<$hwidth> specified width of strings from beginning of string. Default |
1440 |
|
value is C<96>. Negative or zero value keep previous value. |
1441 |
|
|
1442 |
|
C<$awidth> specifies width of strings around each highlighted word. It's C<96> by default. |
1443 |
|
If negative of zero value is provided previous value is kept unchanged. |
1444 |
|
|
1445 |
|
=cut |
1446 |
|
|
1447 |
|
sub set_snippet_width { |
1448 |
|
my $self = shift; |
1449 |
|
|
1450 |
|
my ($wwidth, $hwidth, $awidth) = @_; |
1451 |
|
$self->{wwidth} = $wwidth; |
1452 |
|
$self->{hwidth} = $hwidth if ($hwidth >= 0); |
1453 |
|
$self->{awidth} = $awidth if ($awidth >= 0); |
1454 |
|
} |
1455 |
|
|
1456 |
|
|
1457 |
|
|
1458 |
|
=head1 PRIVATE METHODS |
1459 |
|
|
1460 |
|
You could call those directly, but you don't have to. I hope. |
1461 |
|
|
1462 |
|
=head2 _set_info |
1463 |
|
|
1464 |
Set information for node |
Set information for node |
1465 |
|
|
1466 |
$node->set_info; |
$node->_set_info; |
1467 |
|
|
1468 |
=cut |
=cut |
1469 |
|
|
1470 |
sub set_info { |
sub _set_info { |
1471 |
my $self = shift; |
my $self = shift; |
1472 |
|
|
1473 |
$self->{status} = -1; |
$self->{status} = -1; |