gpt4 book ai didi

php - 可能使用 Levenshtein 距离匹配搜索词的准确性

转载 作者:可可西里 更新时间:2023-11-01 06:51:37 25 4
gpt4 key购买 nike

我有一个 mySQL 表,人们可以在其中添加他们的姓名和兴趣。我想使用某种单词匹配来找到 100% 匹配或接近匹配。我听说过 levenshtein 距离,但不知道如何让它在我的表中循环。

    $input = $_POST["interest"];
$result = mysql_query("SELECT interest_desc FROM interests");

做了一些谷歌搜索并得到了这一点

   function closest($seed, $haystack){
$shortest = -1;
foreach ($haystack as $word){
$lev = levenshtein($seed, $word);
if ($lev == 0) {
$closest = $word; $shortest = 0; break;
}
if ($lev <= $shortest || $shortest < 0) {
$closest = $word; $shortest = $lev;
}
}
return $closest;
}
$array = mysql_fetch_row($result);
$closestmatch = closest($input,$array);
echo $closetmatch;

最佳答案

我认为 SOUNDEX 是您的替代选择。

Lo Sauerarticle可以帮你解决这个问题

http://www.lsauer.com/2013/05/mysql-fuzzy-searching-fulltext-queries.html

关于php - 可能使用 Levenshtein 距离匹配搜索词的准确性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8394462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com