【问题标题】:How can I write full search index query which will not consider any stopwords?如何编写不考虑任何停用词的完整搜索索引查询?
【发布时间】:2011-02-19 19:33:16
【问题描述】:

我编写了一个查询,它将使用 mysql 表中的完整搜索索引执行全文搜索。

但我的问题是,当用户使用“to go”搜索时,由于 mysql 中的停用词,它不会搜索任何内容。

所以我的问题是,如何编写一个忽略停用词的完整搜索查询?

【问题讨论】:

    标签: mysql stop-words


    【解决方案1】:

    要覆盖默认的停用词列表,请设置 ft_stopword_file 系统变量。 (See Section 5.1.4, “Server System Variables”.) 变量值应该是包含停用词列表的文件的路径名,或空字符串禁用停用词过滤。服务器在除非给定绝对路径名以指定不同的目录,否则数据目录。更改此变量的值或停用词文件的内容后,重新启动服务器并重建 FULLTEXT 索引。

    http://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html

    【讨论】:

    • 还有一个问题?给出索引大小和基数有什么影响???
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    相关资源
    最近更新 更多