7 |
|
|
8 |
use Estraier; |
use Estraier; |
9 |
use Encode qw/from_to/; |
use Encode qw/from_to/; |
10 |
use Data::Dumper; |
use Data::Dump; |
11 |
use LWP; |
use LWP; |
12 |
use URI::Escape; |
use URI::Escape; |
13 |
use List::Util qw/first/; |
use List::Util qw/first/; |
82 |
|
|
83 |
my $log = $self->_get_logger; |
my $log = $self->_get_logger; |
84 |
|
|
85 |
#$log->debug("self: ", sub { Dumper($self) }); |
#$log->debug("self: ", sub { dump($self) }); |
86 |
|
|
87 |
foreach my $p (qw/path database/) { |
foreach my $p (qw/path database/) { |
88 |
$log->logdie("need $p") unless ($self->{$p}); |
$log->logdie("need $p") unless ($self->{$p}); |
163 |
|
|
164 |
# store type and database name |
# store type and database name |
165 |
$doc->add_attr('_database', $database ); |
$doc->add_attr('_database', $database ); |
166 |
|
$doc->add_hidden_text('_database:' . $database); |
167 |
$doc->add_attr('_type', $type ); |
$doc->add_attr('_type', $type ); |
168 |
|
|
169 |
$log->debug("ds = ", sub { Dumper($args->{'ds'}) } ); |
$log->debug("ds = ", sub { dump($args->{'ds'}) } ); |
170 |
|
|
171 |
# filter all tags which have type defined |
# filter all tags which have type defined |
172 |
my @tags = grep { |
my @tags = grep { |
179 |
|
|
180 |
foreach my $tag (@tags) { |
foreach my $tag (@tags) { |
181 |
|
|
182 |
$log->debug("$tag :: $type == ",Dumper( $args->{'ds'}->{$tag}->{$type} ) ); |
$log->debug("$tag :: $type == ",dump( $args->{'ds'}->{$tag}->{$type} ) ); |
183 |
|
|
184 |
my $vals = join(" ", @{ $args->{'ds'}->{$tag}->{$type} }); |
my $vals = join(" ", @{ $args->{'ds'}->{$tag}->{$type} }); |
185 |
|
|
202 |
} |
} |
203 |
|
|
204 |
$log->debug("adding ", sub { $doc->dump_draft } ); |
$log->debug("adding ", sub { $doc->dump_draft } ); |
205 |
$self->{'db'}->put_doc($doc, Database::PDCLEAN) || $log->warn("can't add document $uri with draft " . $doc->dump_draft . " to node " . $self->{path} . " status: " . $self->{db}->status()); |
$self->{'db'}->put_doc($doc, Database::PDCLEAN) || $log->warn("can't add document $uri with draft " . $doc->dump_draft . " to node " . $self->{path} . " status: " . $self->{db}->error()); |
206 |
|
|
207 |
return 1; |
return 1; |
208 |
} |
} |