匹配标题,php,mysql

时间:2010-11-21 15:42:35

标签: php mysql

我的价值:ingrid lovesc警察和出租车

我有一个名为“title”的字段的mysql表,其值如下:

value one: taxi driver bikini
value two: john smith airoplane
value three: taxi driver cops

我想要一个听起来像这样的查询:

SELECT * FROM table WHERE myvalue is the closest to a value in "title"

Basiclay我想匹配标题字段中最接近的值。

2 个答案:

答案 0 :(得分:3)

尝试在标题中添加全文索引,
这样您就可以根据ingrid lovesc cops and taxi执行完整搜索 和mysql允许按相关性排序,
例如http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html`

答案 1 :(得分:0)

如果你想在PHP中进行处理,看看函数levenshtein(),metaphone(),similar_text()和soundex()取决于你使用这个函数的文本类型可以帮助你。

请记住,这些功能中的一部分将与英语句子/单词一起使用,因此如果您计划在其他语言中使用它,则可能需要找到另一种算法。