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


相关推荐

  • 【深度讲解】手把手教你python制作萝莉音智能对话语音机器人,附全部源码!速速学起来!!

    文章目录演示先看看前言一定要看第一步实现普通智能对话第二步文字转萝莉音第三步播放音频第四步综合上述代码完整代码下载地址演示先看看前言一定要看为了让大家真正学会,我用分模块步骤的方式讲解,这样也能让大家不仅在娱乐的同时,还能学到知识。东西有点多,你大可不必着急复制粘贴,你只需要看看我的讲解即可,最下面可以直接下载完整的源码文件。第一步实现普通智能对话代码如下:#coding=gbk”””作者:川川时间:2021/8/21″””importrequestsprint(‘请输入你想说的

    2022年4月17日
    67
  • 三种非对称加密算法总结

    三种非对称加密算法总结1、DH非对称算法的基石仅能用于密钥分配,不能用于加解密数据,一般加密数据用AES密钥长度:512~1024中的64的整数倍双方各有自己的密钥对2、RSA最经典的非对称加密算法也可认为是使用最多的非对称加密算法能用于密钥分配,也能用于加解密数据(“私钥加密,公钥解密”和“公钥加密,私钥解密”)密钥长度:512~65536(64的整数倍)只有发送方有一个密钥对…

    2025年8月4日
    0
  • Java设计模式——策略模式[通俗易懂]

    Java设计模式——策略模式[通俗易懂]策略模式1.策略模式简介策略模式:策略模式是一种行为型模式,它将对象和行为分开,将行为定义为一个行为接口和具体行为的实现。策略模式最大的特点是行为的变化,行为之间可以相互替换。每个if判断都可以理解为就是一个策略。本模式使得算法可独立于使用它的用户而变化2.模式结构策略模式包含如下角色:Strategy:抽象策略类:策略是一个接口,该接口定义若干个算法标识,即定义了若干个抽象方法(如下图的algorithm())Context:环境类/上下文类:上下文是依赖于接口的类(

    2025年10月15日
    3
  • 数组初始化的4种方式「建议收藏」

    数组初始化的4种方式「建议收藏」1.直接给每个元素赋值intarray[4]={1,2,3,4};2.给一部分赋值,后面的全部为0intarray[4]={1,2};3.由赋值参数个数决定数组的个数intarray[]={1,2};4.数组元素的值是随机分配的intarray[4]={};当初始化参数时,推荐使用intarray[4]={0};voidPrint(i…

    2022年7月18日
    22
  • 银行家算法代码实现(C语言)「建议收藏」

    银行家算法代码实现(C语言)「建议收藏」自存#include<stdio.h>#include<stdlib.h>structprocess{inta,b,c;//max值intx,y,z;//allocation值intneed1,need2,need3;//need值intfinish;}p[5];intn=5,i,t;intresource[5]={0};intsum[5]={0};intavai[3]={0};in.

    2022年5月30日
    33

发表回复

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

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