【问题标题】:Search for the name "Will" in a mysql full text search在mysql全文搜索中搜索名称“Will”
【发布时间】:2016-04-16 09:30:13
【问题描述】:

我在“名称”索引上运行全文搜索,但我忽略了名称“Will”,因为“will”一词在忽略列表中。

我的数据库托管在共享主机中,无法对其进行配置。正确搜索它的可能解决方案是什么?

【问题讨论】:

  • 尝试二进制排序规则。

标签: mysql full-text-search


【解决方案1】:

作为fulltext search stop word says上的mysql文档:

加载停用词列表并使用以下方法搜索全文查询 服务器字符集和排序规则( character_set_server 和 collat​​ion_server 系统变量)。错误的 如果停用词文件 或用于全文索引或搜索的列有一个字符 集合或排序规则不同于 character_set_server 或 collat​​ion_server。

停用词查找是否区分大小写取决于服务器排序规则。 例如,如果排序规则是,则查找不区分大小写 latin1_swedish_ci,而如果排序规则,查找区分大小写 是 latin1_general_cs 或 latin1_bin。

服务器排序规则可以在会话级别动态设置(至少在 v5.7 中)。因此,请尝试将其设置为二进制排序规则。

【讨论】:

    猜你喜欢
    • 2012-07-29
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 2010-10-22
    • 2015-07-03
    • 1970-01-01
    • 2010-12-29
    相关资源
    最近更新 更多