小编典典

-- drop table testproduct;

CREATE TABLE testproduct

(

Id VARCHAR(16),

prod_name TEXT,

ProductIdType VARCHAR(8),

PRIMARY KEY (Id),

FULLTEXT (prod_name)

) ENGINE=MyISAM;

insert into testproduct (id,prod_name,productidtype) values ('B00005N5PF','one pen and a good price for a pen','ASIN');

insert into testproduct (id,prod_name,productidtype) values ('B570J5XS3C',null,'ASIN');

insert into testproduct (id,prod_name,productidtype) values ('C00ZZ5N5PF','let us get rid of some noise','ASIN');

insert into testproduct (id,prod_name,productidtype) values ('D00LL5N5PA','four score and seven years ago our fore...','ASIN');

insert into testproduct (id,prod_name,productidtype) values ('EEEZZ5N5PF','he has a harpoon','ASIN');

insert into testproduct (id,prod_name,productidtype) values ('C01ZZ5N5PF','and then we','ASIN');

insert into testproduct (id,prod_name,productidtype) values ('B00ZZ5N5PF','he has a pen in his pocket not a banana','ASIN');

insert into testproduct (id,prod_name,productidtype) values ('C02ZZ5N5PF','went to the store','ASIN');

insert into testproduct (id,prod_name,productidtype) values ('C03ZZ5N5PF','and decided that we should buy some','ASIN');

insert into testproduct (id,prod_name,productidtype) values ('C04ZZ5N5PF','fruit cups or fruit or berries or pebbles','ASIN');

insert into testproduct (id,prod_name,productidtype) values ('C037Z5N5PF','then he and her she and it','ASIN');

insert into testproduct (id,prod_name,productidtype) values ('C04K95N5PF','threw some daggers and a harpoon','ASIN');

insert into testproduct (id,prod_name,productidtype) values ('D88895N5PF','more noise and some of this','ASIN');

insert into testproduct (id,prod_name,productidtype) values ('D34595N5PF','this article about harpoons really drills into the throwing of harpoon or harpoons to those that deserve a harpoon','ASIN');

insert into testproduct (id,prod_name,productidtype) values ('D12395N5PF','and there we go','ASIN');

全文搜索需要多种多样的方式来消除重复的“噪音”。用最少的数据进行测试将产生较差的结果。将您的整个收藏集投入其中,以获取有意义的内容。如以下某些链接所示,甚至可以尝试搜索最小字数的设置。

停用词

有各种语言的停用词

MySql 列表,这些词表示在搜索过程中忽略的无关紧要的词。该列表已编译到服务器中,但可以覆盖,如本手册页和文本所示:

要覆盖默认停用词列表,请设置ft_stopword_file系统变量。(请参见第5.1.4节“服务器系统变量”。)变量值应为包含停用词列表的文件的路径名,或为禁用停用词过滤的空字符串。除非给出绝对路径名以指定其他目录,否则服务器将在数据目录中查找文件。更改此变量的值或停用词文件的内容后,重新启动服务器并重建FULLTEXT索引。

一些样本查询

-- select * from testproduct

SELECT * FROM testproduct WHERE MATCH(prod_name) AGAINST('score' IN BOOLEAN MODE);

SELECT * FROM testproduct WHERE MATCH(prod_name) AGAINST('harpoon' IN BOOLEAN MODE);

SELECT * FROM testproduct WHERE MATCH(prod_name) AGAINST('banana' IN BOOLEAN MODE);

SELECT * FROM testproduct WHERE MATCH(prod_name) AGAINST('years' IN BOOLEAN MODE);

获得多个单词匹配:

SELECT id,prod_name, match( prod_name )

AGAINST ( '+harpoon +article' IN BOOLEAN MODE ) AS relevance

FROM testproduct

ORDER BY relevance DESC

在relevance列中给出实际权重:

SELECT id,prod_name, match( prod_name )

AGAINST ( '+harpoon +article' IN NATURAL LANGUAGE MODE) AS relevance

FROM testproduct

ORDER BY relevance DESC

+------------+--------------------------------------------------------------------------------------------------------------------+--------------------+

| id | prod_name | relevance |

+------------+--------------------------------------------------------------------------------------------------------------------+--------------------+

| D34595N5PF | this article about harpoons really drills into the throwing of harpoon or harpoons to those that deserve a harpoon | 3.6207125186920166 |

| EEEZZ5N5PF | he has a harpoon | 1.2845110893249512 |

| C04K95N5PF | threw some daggers and a harpoon | 1.2559525966644287 |

|------------+--------------------------------------------------------------------------------------------------------------------+--------------------+

从这里取消了多个单词部分。谢谢斯宾塞

2020-05-17

mysql 全文 搜不出_mysql全文搜索失败相关推荐

  1. mysql用于检索的关键字_Mysql全文搜索match...against的用法

    全文检索在 MySQL 中就是一个 FULLTEXT 类型索引.FULLTEXT 索引用于   MyISAM 表,可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREAT ...

  2. 10搜索文件内容搜不出_百度搜索广告太多?内容太杂?可能你们缺少这10个神器网站...

    百度搜索广告太多,搜索结果内容太杂,有很多虚假无用的信息. 用过百度的应该都有这些体会. 众所周知,百度搜索早已成为互联网基础设施,人人皆知人人都用,给百度贴上"必不可少"的标签都 ...

  3. mysql周德伟课后答案_mysql数据库搜索

    MySQL 数据库考试试题 及答案精编 Document number:WTT-LKK-GBB-08921-EIGG-22986 专业:移动通信 科目:MySQL 数据库 一.单项选择题 1.以下聚合 ...

  4. windows10@安装英语语言包异常_挂起中@设置搜索框的异常(总是搜不出任何结果)问题

    文章目录 删除指定目录 注销或重启您的计算机 windows10@11@设置搜索框的异常(总是搜不出任何结果)问题 显示语言配置 删除指定目录 Go to the following director ...

  5. mysql的char在java中表示为_Java学习篇之-Mysql中varchar门类总结_mysql

    java学习篇之---mysql中varchar类型总结 Mysql中varchar类型总结 今天新做一个项目,需要自己进行数据库设计,发现自己对varchar的用法还不是很熟悉,所以查阅资料总结若下 ...

  6. mysql如何修改学生表_MySQL 详细单表增删改查crud语句

    MySQL 增删改查语句 1.创建练习表 这里练习表没有满足三范式 第一范式(又称 1NF):保证每列的原子性 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性.满足第一范 ...

  7. mysql非聚簇索引查询过程_MySQL的聚簇索引、非聚簇索引及其查询解析方法

    1.聚簇索引和非聚簇索引 索引是用来提高数据库性能的,用于快速找出某个列中有一特定值的行,如果不使用索引,MySQL必须从第1条记录开始读完整个表直到找出相关的行,表越大,花费的时间越多,如果表中查询 ...

  8. mysql安装教程详细教程_mysql压缩包安装教程

    就是下一步下一步直接安装.最多装个可视化界面 . 1.先下载安装程序,然后打开Setup.exe文件,开始mysql的安装.2.点击Next开始下一步安装.默认是Typical,选择Custom,因为 ...

  9. 删除logs mysql_关于删除MySQL Logs的问题记录_MySQL

    五一前,一个DBA同事反馈,在日常环境中删除一个大的slow log文件(假设文件大小10G以上吧),然后在MySQL中执行flush slow logs,会发现mysqld hang住. 今天尝试着 ...

最新文章

  1. Linux中的可重入函数和不可重入函数
  2. mysql delete and or_Mysql delete操作
  3. STM32 KEIL MDK 本地时间和Unix timestamp相互转换
  4. W ndoWs文件夹窗口,如何在本地网络中访问-Synology-NAS-上的文件-(Wndows).pdf
  5. .NET内存管理五大基础知识
  6. LogoSharp:Logo语言的C#实现
  7. python调用存储过程怎么传多个参数_Python - pyodbc调用具有参数名称的存储过程...
  8. java 课后习题 随机整数最大值和最小值
  9. Spring中的AOP(8)
  10. 如何做一份能忽悠投资人的PPT
  11. 【软件测试】测试用例
  12. 介绍一种计算机病毒并如何清理,如何清除顽固的计算机病毒和木马
  13. SEO关键词产出之词频分析(关键词工具篇)
  14. 用C++实现矩阵计算器
  15. 论文详读:Beyond Brightening Low-light Images (Kind++)
  16. VIVO推送接入 OPPO推送接入 客户端+服务端
  17. WiFi cfg80211
  18. 阿里云mysql创建用户_mysql创建用户-阿里云开发者社区
  19. webapp开发—手机屏幕分辨率和浏览器分辨率不要混淆
  20. 无线接入点和无线路由器有什么不同?

热门文章

  1. h5 app 获取手机系统版本号、当前app的版本号
  2. Python 中处理大型数据工具(dask)
  3. #undef 的用法
  4. Python小游戏 猜字游戏
  5. Oracle19c安装教程及PLSQL配置常见错误解决办法
  6. linux mint18 +nvidia GTX 1060+CUDA 9.0
  7. 征信系统在互联网APP的乱象
  8. 有什么轻量级的大数据技术
  9. 一个ip绑定多个域名
  10. HDU - 4856 Tunnels (预处理+状压dp)