Catalyst-Model-Search

 view release on metacpan or  search on metacpan

lib/Catalyst/Model/Search.pm  view on Meta::CPAN

}

sub add {
    my $self = shift;
    
    Catalyst::Exception->throw(
        message => ( ref $self || $self ) . ' does not implement add()'
    );
}

sub update {
    my $self = shift;
    
    Catalyst::Exception->throw(
        message => ( ref $self || $self ) . ' does not implement update()'
    );
}

sub remove {
    my $self = shift;
    

lib/Catalyst/Model/Search/LuceneWebService.pm  view on Meta::CPAN

    }
    
    $self->_lucene->AddDocuments( 
        \@add_docs,
        analyzer => $self->config->{analyzer}
    );
    
    return ($self->_lucene->GetError) ? undef : 1;
}

sub update {
    my ( $self, $docs ) = @_;
    
    my $update = [];
    foreach my $key ( %{$docs} ) {
        push @{$update}, {
            default_field => '_key',
            query         => $key,
            document      => {
                _key => $key,
                %{ $docs->{$key} },

lib/Catalyst/Model/Search/Plucene.pm  view on Meta::CPAN

    
    return $self->init();
}

sub add {
    my ( $self, $data ) = @_;
    
    $self->_plucene->add( %{ $data } );
}

sub update {
    my ( $self, $data ) = @_;
    
    foreach my $key ( keys %{ $data } ) {
        $self->remove( $key );
    }
    $self->add( $data );
}

sub remove {
    my ( $self, $key ) = @_;

 view all matches for this distribution
 view release on metacpan -  search on metacpan

( run in 0.575 second using v1.00-cache-2.02-grep-82fe00e-cpan-4673cadbf75 )