DBIx-Class-Indexer-WebService-Lucene
view release on metacpan or search on metacpan
lib/DBIx/Class/Indexer/WebService/Lucene.pm view on Meta::CPAN
my $object = shift;
$self->update_or_create_document( $object );
}
=head2 update( $object )
Calls C<update_or_create_document>.
=cut
sub update {
my $self = shift;
my $object = shift;
$self->update_or_create_document( $object );
}
=head2 delete( $object )
Deletes document from the index.
lib/DBIx/Class/Indexer/WebService/Lucene.pm view on Meta::CPAN
}
}
=head2 update_or_create_document( $object )
Will either update or add a document to the index, depending
on its existence in the index.
=cut
sub update_or_create_document {
my $self = shift;
my $object = shift;
my $index = $self->_obj;
$self->setup_fields( ref $object );
my $id = $self->value_for_field( $object, $self->field_for_role( ref $object, 'identifier' ) );
if ( my $document = eval { $index->get_document( $id ) } ) {
$document->clear_fields;
$self->as_document( $object, $document );
( run in 0.637 second using v1.01-cache-2.11-cpan-4d4bc49f3ae )