1
我有以下的「銀行」表MySQL的全文搜索結果相關性
ID | name
1 | JPMorgan Chase bank
2 | Bank of south
3 | Citigroup bank
4 | Wells Fargo bank
5 | Bank of New York
因此,當用戶搜索「銀行」我想要的搜索結果返回如下:
Bank of New York
Bank of south
Citigroup bank
JPMorgan Chase bank
Wells Fargo bank
但我在它下面的代碼返回:
JPMorgan Chase bank
Bank of America
Citigroup bank
Wells Fargo bank
Bank of New York
這是代碼:
$search_term = 'bank of';
$sql2 = "SELECT *,
MATCH(name) AGAINST ('.$search_term.' IN BOOLEAN MODE)
AS relevance FROM banks
HAVING relevance > 0.8
ORDER BY relevance DESC";
謝謝!
考慮一下:*存在於50%的詞語或更多的行被認爲是普遍的並且不匹配。* –
@juergend,對,但我的選擇是什麼? – bekman