2016-04-16 110 views
0

我在「Name」索引上運行全文搜索,但我忽略了名稱「Will」導致單詞「will」在忽略列表中。在mysql全文搜索中搜索名稱「Will」

我的數據庫託管在共享主機中,無法對其進行配置。什麼是可以正確搜索它的解決方案?

+0

嘗試使用二進制排序規則。 –

回答

1

fulltext search stop word says MySQL文檔:

停止字加載和搜索使用 服務器字符集和歸類(在 被character_set_server和collat​​ion_server的系統變量的值)全文查詢。 False 如果停用詞文件 或用於全文索引或搜索的列具有與character_set_server或 collat​​ion_server不同的字符 設置或排序規則,則可能發生命中或未命中。

停用詞查找的大小寫敏感性取決於服務器排序規則。 例如,如果排序規則爲 latin1_swedish_ci,則查找不區分大小寫,而如果排序規則 爲latin1_general_cs或latin1_bin,則查找區分大小寫。

服務器排序規則可以在會話級動態設置賭注(至少在v5.7中)。因此,嘗試將其設置爲二進制排序。