【发布时间】:2013-01-06 21:37:14
【问题描述】:
我已经研究了 Levenschein 函数以及其他解决方案,但我认为我想要做的事情可以通过一个查询来完成。我编写了一个函数来删除常见的停用词,然后我将重要的单词放入一个数组中以在查询中使用。这是我目前所拥有的。
$title = removecommonwords($itemtitle);
$title = explode (" ", $title);
$comparequery = mysql_query("SELECT * FROM listings WHERE (CONCAT(title, description) LIKE '%".$title."%') LIMIT 0,5 ORDER BY ...);
如何按最接近的匹配对结果排序?
【问题讨论】:
-
如果这种类型的查询会变得非常普遍,我建议您研究一下 solr,这将提供比数据库中的查询更有效的搜索