155 |
|
|
156 |
my $doc = $self->{invindex}->new_doc( $uri ) || $log->logdie("can't create new_doc( $uri )"); |
my $doc = $self->{invindex}->new_doc( $uri ) || $log->logdie("can't create new_doc( $uri )"); |
157 |
|
|
158 |
sub add_value($$$) { |
sub add_value($$$$$) { |
159 |
my ($doc,$n,$v) = @_; |
my ($self,$log,$doc,$n,$v) = @_; |
160 |
|
return unless ($v); |
161 |
eval { $doc->set_value($n, $self->convert($v) ) }; |
eval { $doc->set_value($n, $self->convert($v) ) }; |
162 |
$log->warn("can't insert: $n = $v") if ($@); |
$log->warn("can't insert: $n = $v") if ($@); |
163 |
} |
} |
164 |
|
|
165 |
add_value($doc, 'uri', $uri); |
add_value($self,$log,$doc, 'uri', $uri); |
166 |
|
|
167 |
$log->debug("ds = ", sub { Dumper($args->{'ds'}) } ); |
$log->debug("ds = ", sub { Dumper($args->{'ds'}) } ); |
168 |
|
|
184 |
$vals = $self->convert( $vals ) or |
$vals = $self->convert( $vals ) or |
185 |
$log->logdie("can't convert '$vals' to UTF-8"); |
$log->logdie("can't convert '$vals' to UTF-8"); |
186 |
|
|
187 |
add_value($doc, $tag, $vals ); |
add_value($self, $log, $doc, $tag, $vals ); |
188 |
} |
} |
189 |
|
|
190 |
if (my $text = $args->{'text'}) { |
if (my $text = $args->{'text'}) { |
191 |
add_value($doc, 'bodytext', $text ); |
add_value($self, $log, $doc, 'bodytext', $text ); |
192 |
} |
} |
193 |
|
|
194 |
#$log->debug("adding ", sub { $doc->dump_draft } ); |
#$log->debug("adding ", sub { $doc->dump_draft } ); |