【发布时间】:2016-04-16 09:30:13
【问题描述】:
我在“名称”索引上运行全文搜索,但我忽略了名称“Will”,因为“will”一词在忽略列表中。
我的数据库托管在共享主机中,无法对其进行配置。正确搜索它的可能解决方案是什么?
【问题讨论】:
-
尝试二进制排序规则。
我在“名称”索引上运行全文搜索,但我忽略了名称“Will”,因为“will”一词在忽略列表中。
我的数据库托管在共享主机中,无法对其进行配置。正确搜索它的可能解决方案是什么?
【问题讨论】:
作为fulltext search stop word says上的mysql文档:
加载停用词列表并使用以下方法搜索全文查询 服务器字符集和排序规则( character_set_server 和 collation_server 系统变量)。错误的 如果停用词文件 或用于全文索引或搜索的列有一个字符 集合或排序规则不同于 character_set_server 或 collation_server。
停用词查找是否区分大小写取决于服务器排序规则。 例如,如果排序规则是,则查找不区分大小写 latin1_swedish_ci,而如果排序规则,查找区分大小写 是 latin1_general_cs 或 latin1_bin。
服务器排序规则可以在会话级别动态设置(至少在 v5.7 中)。因此,请尝试将其设置为二进制排序规则。
【讨论】: