我使用mysql在我的php文件中使用全文搜索。但是它没有给出像“Timber Jane 10”这样的整数的任何结果。
我的要求是获得精确搜索,也就是说,如果我搜索全名,它应该给出包含这些单词的完全匹配,并按照降序排列的最佳顺序,无论搜索的短语是否是三个字符的单词或整数或全名等。
我正在使用的查询是
select name,url from table where match (name) against ('+word*' IN BOOLEAN MODE)
当搜索到的字符串中有整数时,全文搜索是否会停止搜索? 请帮忙!!
答案 0 :(得分:0)
这样做......
select name,url from table where name like '%Timber Jane 10%'
你无法真正做出“最佳匹配”的事情,因为你必须根据任何相关性制定标准。
解释:
'Timber Jane 10'的完全匹配将始终100%相关 -而- “Timber Jane”的非精确匹配将具有66%的相关性 -要么- '10 Timber Jane'的非精确匹配可能与80%相关
无论哪种方式,我给出的查询都会得到使用完全短语的结果