【问题标题】:mysql fulltext search searching simple words like "part a"mysql全文搜索搜索简单的单词,如“part a”
【发布时间】:2015-06-25 10:43:41
【问题描述】:

我正在构建一个数据库来存储一些问题的答案,其中包含 Answer、Tag、Tagmap、3 个表。一个答案记录可以有多个标签,用于搜索。 Tagmap 正在链接 Answer 和 Tag。 该应用程序允许用户输入要搜索的字符串,例如“2014 年数学部分 a”。我在php中使用explode将字符串拆分为数组,然后使用关键字LIKE制作我的sql语句。像 a 一样,可能所有的记录都会被返回。搜索相应答案记录的正确方法是什么。对不起我的英语!

【问题讨论】:

    标签: mysql search


    【解决方案1】:

    您应该忽略太短的输入,例如少于 3 个字符。所以a会被忽略,但aaa你可以搜索。但是你也应该排除一些“没有意义”的常用词,比如英语中的the或德语中的derdiedas

    因此,如果用户输入2014 math part a,我只会搜索2014mathpart

    您还应该考虑让用户可以选择一些标签,以减少在执行“扩展”like %keyword%search 之前搜索关键字的答案数量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-30
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      相关资源
      最近更新 更多