DBIx-Class-PhoneticSearch

 view release on metacpan or  search on metacpan

lib/DBIx/Class/ResultSet/PhoneticSearch.pm  view on Meta::CPAN

        $self->_require_class($class);
        my $encoded_value = $class->new->encode($value);
        
        push(@{$query}, { "$prefix$column" => $encoded_value});

    }

    return $self->search( { $type => $query }, $attributes );
}

sub update_phonetic_columns {
    my ($self) = @_;
    my $i      = 0;
    my $source = $self->result_source;
    foreach my $column ( $source->columns ) {
        $i += $self->update_phonetic_column($column);
    }
    return $i;
}

sub update_phonetic_column {
    my ( $self, $column ) = @_;
    my $source = $self->result_source;
    my $config = $source->column_info($column)->{phonetic_search};
    my $i;
    return 0 unless ($config);
    my $class           = 'Text::Phonetic::' . $config->{algorithm};
    my $phonetic_column = $column . '_phonetic_' . lc( $config->{algorithm} );
    $self->_require_class($class);
    my $rs = $self->search( { $column => { '!=' => undef } } );

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

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