【问题标题】:Using the * operator in a mysql FULLTEXT seach in order to get partial matches for multiple words在 mysql FULLTEXT 搜索中使用 * 运算符以获得多个单词的部分匹配
【发布时间】:2014-01-17 12:09:26
【问题描述】:

我有以下查询(只是学习全文搜索):

SELECT * FROM table WHERE MATCH (bio, bio2, bio3) 反对(布尔模式下“每个人都抽”)

如何以上述查询将返回的方式使用“*”运算符:

  • 包含以下词语的字段:smoke, Smoke ...,
  • 包含以下词的字段:teach、teacher、...

所以我需要部分匹配...最重要的是匹配可以在单词的每个位置:开头、中间、结尾 - 例如单词“each”将匹配 teach 和彼此

泰

【问题讨论】:

    标签: mysql sql full-text-search


    【解决方案1】:

    根据您要搜索的字段数量,这行不通:

    SELECT * FROM [Table] WHERE [bio] LIKE '%smok%' OR [bio] LIKE '%each%' OR [bio2] LIKE '%smok%' OR [bio2] LIKE '%each%'... etc
    

    【讨论】:

      猜你喜欢
      • 2011-10-06
      • 2015-04-01
      • 1970-01-01
      • 2023-01-02
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多