mysql全文检索使用

news/2024/7/19 19:59:42 标签: mysql, 全文检索, 数据库

数据库数据量10万左右,使用like '%test%'要耗费30秒左右,放弃该办法

使用mysql全文检索

第一步:建立索引

首先修改一下设置:

my.ini中ngram_token_size = 1

可以通过    show variables like '%token%';来查看

接下来建立索引:alter  table 表名 add fulltext titlefull (字段名) with parser ngram;

第二步:查询(in boolean  mode类似搜索引擎中的关键词,可以使用+-等操作符)

 select * from 表名 where match(title) against('主题 测试' in boolean  mode) ;

当ngram_token_size = 1 时,(‘主题 测试’)转换为(‘"主题","测试"’)。

 select * from 表名 where match(title) against('主题测试' in NATURAL LANGUAGE MODE) ;

当ngram_token_size = 1 时,(‘主题测试’)转换为(‘"主 题 测 试"’)。

延伸阅读:

全文索引的两种搜索模式

  • 自然语言搜索(也是默认的搜索模式): 不能使用操作符 进行复杂检索.

  • BOOLEAN模式 : 可以通过操作符 进行复杂搜索, 与搜索引擎类似.

1
2
3
4
SELECT * FROM `table` WHERE MATCH (`column`) against('你好世界' IN NATURAL LANGUAGE MODE)

# 必须包含'你好', 但不能包含'我的'
SELECT * FROM `table` WHERE MATCH (`column`) against('+你好 -我的' IN BOOLEAN MODE)

http://www.niftyadmin.cn/n/4950171.html

相关文章

spring(15) SpringBoot启动过程

目录 一、过程简介二、过程流程图三、源码分析1、运行 SpringApplication.run() 方法2、确定应用程序类型3、加载所有的初始化器4、加载所有的监听器5、设置程序运行的主类6、开启计时器7、将 java.awt.headless 设置为 true8、获取并启用监听器9、设置应用程序参数10、准备环境…

Flink流批一体计算(13):PyFlink Tabel API之SQL DDL

1. TableEnvironment 创建 TableEnvironment from pyflink.table import Environmentsettings, TableEnvironment# create a streaming TableEnvironmentenv_settings Environmentsettings.in_streaming_mode()table_env TableEnvironment.create(env_settings)# or create…

如何设计和构建一个PyQt图形用户界面(GUI)

欢迎来到PyQt的世界!设计和构建一个图形用户界面(GUI)可以是一项令人兴奋且有趣的任务。 首先,你需要确保已经安装了PyQt。如果你还没有安装,可以通过以下命令在你的Python环境中安装: pip install PyQt5…

char* a[]、a[]、a、char** *p++ (*p)++ *++p ++*p详解

输入&#xff1a; #include <stdio.h> #include <string.h>void main() {char* a[] {"hello", "the", "world"};//定义一个用于保存char* 类型的数组a printf("int a[0] %ld\n",a[0]); //为h的地址,及hello…

博客系统测试报告

目录 1.项目背景 2.项目功能 3.测试计划 3.1.测试用例 3.2.自动化测试 3.2.1.注册页 3.2.2.登录页 3.2.3.我的博客列表页 3.2.4.博客列表页 3.2.5.博客添加页 3.2.6.博客详情页 3.2.7.博客编辑页 3.2.8.个人中心页 1.项目背景 博客系统是一个用于个人或小型团队的…

【项目实践】基于LSTM的一维数据扩展与预测

基于LSTM的一维数据拟合扩展 一、引(fei)言(hua) 我在做Sri Lanka生态系统服务价值计算时&#xff0c;中间遇到了一点小问题。从世界粮农组织(FAO)上获得Sri Lanka主要农作物产量和价格数据时&#xff0c;其中的主要作物Sorghum仅有2001-2006年的数据&#xff0c;而Millet只有…

java请求SAP系统,发起soap的xml报文,实体类转换,idea自动生成教程

1、将接口的网页地址&#xff0c;右键保存&#xff0c;然后修改文件后缀为wsdl文件 2、idea全局搜索 wsdl&#xff0c;找到自动转换javabean插件&#xff1a; 3、点击后&#xff0c;选择下载改完后缀的文件&#xff1a; 4、将无用的class文件删除掉 5、请求sap的地址为&#…

控制方法笔记

基于模型的控制&#xff1a;LQR&#xff0c;模型建立如果不准确&#xff0c;会给控制带来不确定性。 运动学和动力学&#xff1f; 大货车很多参数不了解的话&#xff0c;有时候不如用运动学。所以说&#xff0c;建模不精准不如用运动学。 LQR 模型是状态空间线性的。目标函…