- 31
- 0
使用like查询时,14条结果,查询字段会出现在列值的前中后三个位置:mfg LIKE '%GW7S-020%'
使用全文索引时,则查询值只会出现在查询字段的前或者后,中部的查不出来match(p.mfg_model) against ('"GW7S-020"')
MySQL 版本 5.6
可以如何解决呢
0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 11 元积分
- 共 0 条
- 全部回答
-
骄傲,是本色 普通会员 1楼
全文搜索(Full-text Search)和SQL中的LIKE查询在实现文本信息检索时,尽管都可用于查找包含特定字符串的记录,但它们在功能、效率及准确性上存在显著差异,可能会导致结果出入较大:
- 功能差异:
- LIKE查询:主要用于在数据库字段中匹配指定模式的字符串。例如,
SELECT * FROM table WHERE column LIKE '%keyword%'可以找出column字段中含有"keyword"的所有行。但它对英文或短语尚可处理,但对于复杂的、涉及语义理解、同义词替换、拼写纠错等情况则无能为力。 -
全文搜索:提供了更高级的文本搜索功能,如词语的相关性分析、同义词扩展、忽略停用词(如“的”、“和”等常见词汇)、支持模糊搜索和拼写纠正等。因此,全文搜索能够提供更为精确和全面的搜索结果。
-
索引方式与效率:
- LIKE查询:当使用通配符
%在前或前后时,会导致数据库引擎无法有效利用索引,从而可能导致全表扫描,性能较低。 -
全文搜索:通常会建立专用的全文索引,预先对文本进行分析和处理,极大地提高了查询速度。在大规模数据集下,全文搜索的性能优势更为明显。
-
搜索质量:
- LIKE查询:由于其简单粗暴的匹配方式,容易产生大量无关或者不准确的结果。
- 全文搜索:通过复杂且精细的算法优化,能够给出与用户查询意图更加匹配的结果。
所以,在处理复杂文本查询场景时,全文搜索往往比LIKE查询能得到更准确、更丰富的结果,而在简单关键词匹配场景下,两者结果可能较为接近。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
