in reply to Re^2: Alternative to querying a database to save time
in thread Alternative to querying a database to save time
Thank you mbethke. Yeah, this is exactly what I want to do. I'm following the code from the stackoverflow by stevenl. It works, but takes much longer time. One more thing worth to mention is my abstracts are full-text-indexed. And after searching in the abstract, I just want the associated primarykey and not the abstract. I have put the terms in an array and matching them with the abstract in mysql. Can you please help to modify the code.
my $against = join ' ', map {qq/"$_"/} @foo; while (my $PK = <FILE1>) { chomp $PK; my $sth = $dbh->prepare(qq{ SELECT value FROM value_table WHERE primary_key = ? # no '+' so it can match against at least one of the words i +n the list AND MATCH (column_text_indexed) AGAINST (? IN BOOLEAN MODE) }); $sth->execute($PK, $against);
FILE1 has list of all primarykeys and FILE2 has the list of terms. Thank you for your help.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: Alternative to querying a database to save time
by Anonymous Monk on Dec 29, 2011 at 20:34 UTC |