博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FULLTEXT INDEX全文索引
阅读量:7089 次
发布时间:2019-06-28

本文共 1786 字,大约阅读时间需要 5 分钟。

给现有的wxinfo表的sourceUrl 字段创建全文索引

ALTER TABLE wxinfoADD FULLTEXT INDEX sourceUrl (sourceUrl)

 

创建全文索引前:

SELECT * FROM wxinfo WHERE sourceUrl LIKE '%查询字符串%'

 

创建全文索引后:

SELECT * FROM wxinfo WHERE MATCH(sourceUrl) AGAINST('查询字符串')

 

 

  删除全文索引

alter table tablename drop index indexname;

 

注意事项

    1、mysql默认的全文检索的字符长度为4,使用:SHOW VARIABLES LIKE 'ft_min_word_len' ;可查看设置的检索长度。可修改mysql的my.ini 更改最小字符长度,

       如在my.ini添加配置  项 ft_min_word_len=1,如果查询的字符串包含,那么该停止词将会被忽略。

    2、MySQL规定全文搜索中被搜索的单词所在的行数大于等于被搜索的所有行数的一半时候,就将被搜索单词作为Common word,即不被显示。

    3:如果可能,请尽量先创建表并插入所有数据后再创建全文索引,而不要在创建表时就直接创建全文索引,因为前者比后者的全文索引效率要高。

    1. --创建wxinfo 
    2. CREATE TABLE wxinfo (
    3.     id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
    4.     sourceUrl  TEXT,
    5.     FULLTEXT (sourceUrl) --在sourceUrl列上创建全文索引
    6. );
 

FULLTEXT使用语法: http://www.lao8.org/article_1602/MATCH_AGAINST_mysql

-- 查找product_name,description均包含Lenovo的记录SELECT * FROM product WHERE MATCH(product_name,description) AGAINST('Lenovo')--  + 表示AND,即必须包含。- 表示NOT,即不包含。SELECT * FROM articles WHERE MATCH (title,body)     AGAINST ('+apple -banana' IN BOOLEAN MODE);   --  apple和banana之间是空格,空格表示OR,即至少包含apple、banana中的一个。SELECT * FROM articles WHERE MATCH (title,body)     AGAINST ('apple banana' IN BOOLEAN MODE);  --  必须包含apple,但是如果同时也包含banana则会获得更高的权重。SELECT * FROM articles WHERE MATCH (title,body)     AGAINST ('+apple banana' IN BOOLEAN MODE);  --   ~ 是我们熟悉的异或运算符。返回的记录必须包含apple,但是如果同时也包含banana会降低权重。但是它没有 +apple -banana 严格,因为后者如果包含banana压根就不返回。SELECT * FROM articles WHERE MATCH (title,body)     AGAINST ('+apple ~banana' IN BOOLEAN MODE); --返回同时包含apple和banana或者同时包含apple和orange的记录。但是同时包含apple和banana的记录的权重高于同时包含apple和orange的记录。SELECT * FROM articles WHERE MATCH (title,body)     AGAINST ('+apple +(>banana 

网址:http://www.365mini.com/

转载于:https://www.cnblogs.com/Alwaysbecoding/p/6690339.html

你可能感兴趣的文章
Maven之pom.xml配置文件详解(转载)
查看>>
优化Git本地仓库
查看>>
对.NET Core未来发展趋势的浅层判断
查看>>
Python高级知识点学习(七)
查看>>
《人月神话》(P7)编写手册和组织开会
查看>>
WPF如何实现一个漂亮的页签导航UI
查看>>
Dubbo+zookeeper实现分布式服务框架
查看>>
HTML编码规范
查看>>
游戏开发者福音:微软开源部分 Minecraft 的 Java 代码
查看>>
Firefox 66 存在使 PPT 文字消失的 bug,v68 才修复
查看>>
Android 三星手机拍照,从图库选择照片旋转问题完美解决
查看>>
在线表格 x-spreadsheet 1.0.16 发布
查看>>
PostgreSQL 多值列的选择性 - Statistics, Cardinality, Selectivity, Estimate
查看>>
三大主流芯片架构特点
查看>>
Python Flask学习知识点(四)
查看>>
Confluence 6 数据库整合的限制
查看>>
scala 与 java泛型数组
查看>>
哈佛团队开发出使用声波来辅助粘性液体的3D打印技术
查看>>
leaflet实用插件整理
查看>>
vue基础
查看>>