在mysql中使用全文搜索搜索整数

时间:2009-12-23 07:06:33

标签: php mysql full-text-search

我使用mysql在我的php文件中使用全文搜索。但是它没有给出像“Timber Jane 10”这样的整数的任何结果。

我的要求是获得精确搜索,也就是说,如果我搜索全名,它应该给出包含这些单词的完全匹配,并按照降序排列的最佳顺序,无论搜索的短语是否是三个字符的单词或整数或全名等。

我正在使用的查询是

select name,url from table where match (name) against ('+word*'  IN BOOLEAN MODE)

当搜索到的字符串中有整数时,全文搜索是否会停止搜索? 请帮忙!!

1 个答案:

答案 0 :(得分:0)

这样做......

select name,url from table where name like '%Timber Jane 10%'

你无法真正做出“最佳匹配”的事情,因为你必须根据任何相关性制定标准。

解释:

'Timber Jane 10'的完全匹配将始终100%相关 -而- “Timber Jane”的非精确匹配将具有66%的相关性 -要么- '10 Timber Jane'的非精确匹配可能与80%相关

无论哪种方式,我给出的查询都会得到使用完全短语的结果