mysql 全文索引无效_为什么MySQL全文索引不起作用?

mysql 全文索引无效_为什么MySQL全文索引不起作用?在尝试了我能做的一切之后,我终于创建了这个测试表:CREATETABLEtest_table(idint(11)NOTNULLAUTO_INCREMENT,titletextNOTNULL,PRIMARYKEY(id),FULLTEXTKEYtitle(title))ENGINE=MyISAMDEFAULTCHARSET=utf8使用以下测试数据:INSERT…

大家好,又见面了,我是你们的朋友全栈君。

在尝试了我能做的一切之后,我终于创建了这个测试表:

CREATE TABLE test_table (

id int(11) NOT NULL AUTO_INCREMENT,

title text NOT NULL,

PRIMARY KEY (id),

FULLTEXT KEY title (title)

) ENGINE=MyISAM DEFAULT CHARSET=utf8

使用以下测试数据:

INSERT INTO test_table (id, title) VALUES

(1, ‘Evolving intelligence bayesian filtering power behind’);

我希望以下查询返回1行:

SELECT * FROM test_table WHERE MATCH (title) AGAINST (‘intelligence’);

但它返回一个空集.

我在同一个mysql实例中有另一个数据库,全文搜索按预期工作.但是对于我创建的每个新数据库,全文都不起作用.我重建了索引,修复了表,甚至用myisam_ftdump检查了索引.我没有想法.

你对这个问题有什么看法吗?先感谢您.

解决方法:

只是为了澄清.如果您的表格中没有足够的数据(例如1行),则全文搜索将无效.对于要编入索引的单词,它们需要看起来不像50%的行中那么常见.

所以’智能’出现在100%的行中,因此没有索引.

添加至少2行而不使用智能一词,它将开始工作.这在mySQL文档中并未明确,并且经常会抓住新手.那是(我也是)因为我们都用小数据集进行测试.

DC

标签:mysql,full-text-search,myisam

来源: https://codeday.me/bug/20190722/1497618.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151910.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MFC线程同步—— CCriticalSection类使用

    MFC线程同步—— CCriticalSection类使用多个线程访问临界区时,可以使用临界区对象。临界区对象是一个独占性共享资源,任一时刻只有一个线程可以拥有临界区。拥有临界区的线程可以访问被保护起来的资源或代码段,其他希望进入临界区的线程将被挂起等待,直到拥有临界区的线程放弃临界区时为止。CCriticalSection类的用法:方法一:(1)定义CCriticalSection类的一个全局对象(以使各个线程均能访问):

    2022年7月20日
  • Oracle恢复流程

    Oracle恢复流程备份(Backup):数据文件、控制文件、归档->备份文件还原(Restore):备份文件->数据文件状态物理恢复(Recover):数据文件+应用日志文件【归档+控制文件】时间点逻辑实验记录

    2022年7月17日
  • 在线数据库设计工具-toolfk程序员在线工具网

    在线数据库设计工具-toolfk程序员在线工具网本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果。ToolFk还支持BarCode条形码在线生成、QueryList采集器、PHP代码在线运行、PHP混淆、加密、解密、Python代码在线运行、JavaScript在线运行、YAML格式化…

    2022年7月11日
  • Python中的字符串切片(截取字符串)

                            字符串索引示意图字符串切片也就是截取字符串,取子串Python中字符串切片方法字符串[开始索引:结束索引:步长]切取字符串为开始索引到结束索引-1内的字符串步长不指定时步长为1字符串[开始索引:结束索引]练习样例#1.截取2-5位置的字符num_str_1=num_str[2:6]print(num_…

    2022年4月5日
  • pycharm+anaconda_pycharm和anaconda区别

    pycharm+anaconda_pycharm和anaconda区别python自身缺少numpy、matplotlib、scipy、scikit-learn…等一系列包,需要我们安装pip来导入这些包才能进行相应运算(python3.5自带了get-pip.py,不需额外下载安装),在cmd终端输入:pipinstallnumpy就能安装numpy包了。每次都额外安装所需要的包略麻烦,这时候我们可以采用anaconda了。anaconda是一个python发行版,包含了大量的包,使用anaconda无需再去额外安装所需包。安装完anaconda,就相当于安装了Py

    2022年8月26日
  • 爬虫415(UNsupported media type)问题解决

    爬虫415(UNsupported media type)问题解决爬虫遇到的问题:这两天做爬虫遇到些问题,我在这里总结一下,希望能够和大家分享,共同学习,共同进步。今天在我爬某个网站的时候,返回的结果是415,不支持的媒体类型(Unsupportedmediatype),当时遇到这个问题的时候,我有点蒙,什么是媒体,在这里先不管他什么是媒体,反正就是报错,但是能肯定的是415错误肯定是请求的问题。那么我就开始顺着我的爬虫经验挨个排除。1、我的IP有没有被封

    2022年6月5日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号