2012-01-11 79 views
0

是否有PHP或MySQL函数来检查匹配字段的相关性?它可以检查字符串并匹配一定比例的字符吗?衡量返回的匹配结果返回的搜索词的相关性

例如,我正在做一个基本的搜索脚本,将结果拉回来,但是我怎样才能让更相关的结果出现在顶部?

回答

0

很大程度上取决于您的数据和您所期望的搜索类型。但基本上,你可能正在寻找模糊搜索。探测法和Levenshtein距离是两个,你可以使用字符串的很多功能相匹配

http://php.net/manual/en/function.levenshtein.php

+0

感谢您的建议,我会尝试这个并回到你身边! – Andy 2012-01-11 23:49:02

0

好了,你在这里问了几个问题复杂。大多数情况下,我认为你正在寻找信息检索技术。一些答案都在Stack OVerflow上。

What tried and true algorithms for suggesting related articles are out there?是伟大的,我认为

您可能需要使用levenshtein distance如果你只是寻找一个关键词是如何紧密现有关键字匹配。

我想:P

+0

感谢您的反馈,生病检查出来并报告回来! – Andy 2012-01-11 23:48:43

0

MySQL有一个功能MATCH 您可以忧色像

SELECT * FROM `table` WHERE MATCH(content) AGAINST('search text') 

所以看起来中的内容是多么的相关性。 但您需要将字段content索引到需要表格类型“MYISAM”的FULLTEXT。 输出将自动升序排序。

希望这可以帮助

+0

不错的主意......让我留下一点点 – Andy 2012-01-11 23:49:41

相关问题