DBIx-FullTextSearch
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/DBIx/FullTextSearch/Blob.pm view on Meta::CPAN
}
return $num_words;
}
sub delete_document {
my $self = shift;
for my $id (@_) { $self->update_document($id, {}); }
}
sub update_document {
my ($self, $id, $words) = @_;
my $fts = $self->{'fts'};
my $dbh = $fts->{'dbh'};
my $data_table = $fts->{'data_table'};
my $insert_sth = ( defined $self->{'insert_sth'}
? $self->{'insert_sth'}
: $self->{'insert_sth'} = $dbh->prepare("
insert into $data_table values (?, ?)") );
lib/DBIx/FullTextSearch/BlobFast.pm view on Meta::CPAN
my $value = '';
for my $id (@_) {
$value .= pack $packstring, $id, 0;
}
$dbh->do("
update $data_table set idx = concat(idx, ?)
", {}, $value);
1;
}
sub update_document {
my $self = shift;
$self->delete_document($_[0]);
$self->add_document(@_);
}
sub contains_hashref {
my $self = shift;
my $fts = $self->{'fts'};
my $dbh = $fts->{'dbh'};
my $data_table = $fts->{'data_table'};
lib/DBIx/FullTextSearch/Column.pm view on Meta::CPAN
sub delete_document {
my $self = shift;
my $fts = $self->{'fts'};
my $dbh = $fts->{'dbh'};
my $data_table = $fts->{'data_table'};
my $sth = $dbh->prepare("delete from $data_table where doc_id = ?");
for my $id (@_) { $sth->execute($id); }
}
sub update_document {
my ($self, $id, $words) = @_;
$self->delete_document($id);
$self->add_document($id, $words);
}
sub contains_hashref {
my $self = shift;
my $fts = $self->{'fts'};
my $dbh = $fts->{'dbh'};
my $data_table = $fts->{'data_table'};
lib/DBIx/FullTextSearch/Phrase.pm view on Meta::CPAN
$num_words++;
};
$dbh->do("insert into $word_id_table values " .
join (',',@widshandler),undef,@wids) if @wids;
$dbh->do("unlock tables");
$dbh->do("insert into $data_table values " .
join (',',@datahandler),undef,@data) if @data;
return $num_words;
}
sub update_document {
my ($self, $id, $words) = @_;
my $fts = $self->{'fts'};
my $dbh = $fts->{'dbh'};
my $data_table = $fts->{'data_table'};
$dbh->do("delete from $data_table where doc_id = ?", {}, $id);
$self->add_document($id, $words);
}
sub contains_hashref {
view all matches for this distributionview release on metacpan - search on metacpan
( run in 1.642 second using v1.00-cache-2.02-grep-82fe00e-cpan-4673cadbf75 )