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


相关推荐

  • QgraphicsScene类

    QgraphicsScene类QgraphicsScene类为管理大量的2D图形item提供了一个管理界面,做为item的容器,它配合使用QgraphicsView使用来观察items,例如线,矩形,文本或者自定义的items,Q

    2022年7月3日
    21
  • vue双向绑定数组和对象有什么区别_后端接收前端json数据

    vue双向绑定数组和对象有什么区别_后端接收前端json数据众所周知,vue中v-model会忽略所有表单元素的value、checked、selectedattribute的初始值而总是将Vue实例的数据作为数据来源。大部分情况,v-model是绑定一个对象的属性,但是如果数据库中的数据是一个数组,这种情况下,如果把数组转换成对象再绑定,然后再转换回去提交到数据库显然是一件工程量很大的事情,本着程序员偷懒的原则,我发现了一个便捷的方法,废话不多说,直接上干货。HTML代码如下:<!DOCTYPEhtml><htmllan.

    2022年9月14日
    2
  • java对象转换为json字符串_java中将字符串转换为json

    java对象转换为json字符串_java中将字符串转换为json概要Jackson是基于java平台的json处理框架。Jackson提供了三种可选的json处理方法:流式API、树模型、数据绑定(dataBinding),其中数据绑定是最常用的处理方式;本文主要介绍数据绑定的处理方式。java对象与json字符串互相转换java对象与json字符串互相转换的关键就是ObjectMapper对象的writeValue()方法和readValue()方法;其中json字符串可以字符串的形式传入/传出,也可以以文件的形式传入/传出,见wri.

    2022年9月2日
    7
  • 清除mac其他文件的免费软件:OmniDiskSweeper

    清除mac其他文件的免费软件:OmniDiskSweeper如何清除mac其他文件mac电脑其他文件占内存太大了,mac自带的,检测不出来其他文件,各种百度找打的一个比较好用的免费查找文件的mac软件,记录下,分享下链接软件连接,免得去官网下载,有时候网速还不好:下载地址:添加链接描述提取码:qfbc或者:使用百度云盘扫二维码:…

    2025年6月19日
    4
  • mfc控件工具栏怎么打开_Qt界面库

    mfc控件工具栏怎么打开_Qt界面库BCGControlBarProfessionalforMFC和BCGSuiteforMFCv33.0正式发布!此版本包括对每个显示器DPI感知的支持等,欢迎下载相关产品体验~

    2022年10月8日
    4
  • Go语言面试题汇总[通俗易懂]

    Go语言面试题汇总[通俗易懂]正在准备golang面试的小伙伴,很荣幸,你能看到这篇文章,希望每一个看到这篇分享的小伙伴都能找到自己称心如意的工作!1、说说go语言的main函数(1)、main函数不能带参数。(2)、main函数不能定义返回值。(3)、main函数所在的包必须为main包。(4)、main函数中可以使用flag包来获取和解析命令行参数。2、在go语言中,new和make的区别?new函数是内建函…

    2022年6月17日
    110

发表回复

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

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