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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ViewStub的使用

    ViewStub的使用ViewStub经常用在ListView中,用来隐藏一些操作,使用起来也很简单,主要就是在ListView的Item中通过一个ViewStub来引用被隐藏的布局文件。监听用户点击Item,判断下当前是可见还是不可见,实时进行状态的转换即可。效果图如下:   下面看代码:MainActivity.java:设置数据源 publicclassMainActiv…

    2022年6月28日
    41
  • checkbox(复选框)和radio(单选按钮)的区别与详解

    checkbox(复选框)和radio(单选按钮)的区别与详解选中和取消选中一个复选框后,再次点击它,即可取消选中选中一个单选按钮后,再次点击它,不能取消选中<!DOCTYPEhtml><htmllang="en"&amp

    2022年5月7日
    154
  • 清明梦超能力者黄YY(idx数组)

    清明梦超能力者黄YY(idx数组)清明梦超能力者黄YYhttps://www.nowcoder.com/acm/contest/206/I题目描述黄YY是一个清明梦超能力者,同时也是一个记忆大师。他能够轻松控制自己在梦中的一切,

    2022年7月1日
    25
  • android 自定义progressdialog,自定义ProgressDialog

    android 自定义progressdialog,自定义ProgressDialog最近工作中需要用到progressDialog,可是系统自带的黑色progressDialog又是其丑无比,无奈只能自己自定义了,在网上查看别人的例子,并自己整理了一份Demo:先上图:MyProgressDialog:packagecom.example.myprogressdialog_zzw;importandroid.app.Dialog;importandroid.content….

    2022年7月14日
    21
  • 【Python】python面试题

    【Python】python面试题一些Python面试题注:本面试题来源于网络,部分内容摘自http://www.cnblogs.com/goodhacker/p/3366618.html1.(1)python下多线程的限制以及

    2022年7月5日
    21
  • mysql alter 改密码_MySql修改密码

    mysql alter 改密码_MySql修改密码MySql这个垃圾,从8.0开始修改密码有了变化,在user表加了字段authentication_string,修改密码前先检查authentication_string是否为空1、如果不为空usemysql;updateusersetauthentication_string=”whereuser=’root’;–将字段置为空ALTERuser’root’@’localh…

    2022年7月16日
    30

发表回复

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

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