mysql 全文搜索fulltext

mysql 全文搜索fulltext

首先要创建表111cn
字段随便你自己设计了,只要有title,body这两个就行了,
然后再mysql或phpmyadmin运行一面语句
alter table `111cn` add fulltext(`title`,`body`);

这样我们就增加了一个title与body组合 fulltext了,

下面做个实例

SELECT id,title ,MATCH(title,body) AGAINST ('+2010年日历台历挂历 +youer') FROM 111cn limit 0,5

费时0.09

SELECT * FROM `111cn` WHERE title like'%2010年日历台历挂历%' or body like '%2010年日历台历挂历%' 0,5

费时0.09

与like差不多

本次测试只有500条数据,如果是上面的差距就大了,
注mysql全文搜索只有MyISAM存储方式,记住innoDB是不支持全文搜索的哦。

 

时间: 2024-10-29 15:01:29

mysql 全文搜索fulltext的相关文章

MySQL 全文搜索 FULLTEXT match

MySQL 全文搜索 FULLTEXT match 到 3.23.23 时,MySQL 开始支持全文索引和搜索.全文索引在 MySQL 中是一个 FULLTEXT 类型索引.FULLTEXT 索引用于 MyISAM 表,可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREATE INDEX 在 CHAR.VARCHAR 或 TEXT 列上创建.对于大的数据库,将数据装载到一个没有 FULLTEXT 索引的表中,然后再使用 ALTER TABLE (或 CREATE

mysql 全文搜索 FULLTEXT

MySQL 全文搜索 到 3.23.23 时,MySQL 开始支持全文索引和搜索.全文索引在 MySQL 中是一个 FULLTEXT 类型索引.FULLTEXT 索引用于 MyISAM 表,可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREATE INDEX 在 CHAR.VARCHAR 或 TEXT 列上创建.对于大的数据库,将数据装载到一个没有 FULLTEXT 索引的表中,然后再使用 ALTER TABLE (或 CREATE INDEX) 创建索引,这将是

mysql全文搜索:sql的写法

首先,大家先去下载一份dvbbs.php beta1的代码,解压后先抛开php代码,找出你的mysql手册,如果没有手册那么就直接看下面的实例操作吧! mysql全文搜索,sql的写法: MATCH (col1,col2,-) AGAINST (expr [IN BOOLEAN MODE WITH QUERY EXPANSION]) 比如: SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('database'); MATCH()函

MySQL 4.1.0 中文参考手册 --- 6.8 MySQL 全文搜索

mysql|参考|参考手册|全文搜索|中文 MySQL 4.1.0 中文参考手册 --- 犬犬(心帆)翻译 MySQL Reference Manual for version 4.1.0-alpha. 6.8 MySQL 全文搜索 到 3.23.23 时,MySQL 开始支持全文索引和搜索.全文索引在 MySQL 中是一个 FULLTEXT 类型索引.FULLTEXT 索引用于 MyISAM 表,可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREATE INDE

专家教你如何玩转MySQL全文搜索

  11月7日,由DBA+社群主办的数据库技术沙龙在上海成功举办.本次沙龙特邀Oracle ACEA.ITPUB版主王朝阳,分享关于MySQL全文搜索的介绍.三种搜索模式的特点.相关性算法简介.细粒度调优以及与LIKE子句性能对比.    分享概览    MySQL Full-Text Search Introduction Three Types of Full-Text Searches MySQL Full-Text Stopwords Fine-Tuning MySQL Full-Tex

mysql全文搜索 sql命令的写法_Mysql

mysql全文搜索,sql的写法: MATCH (col1,col2,-) AGAINST (expr [IN BOOLEAN MODE | WITH QUERY EXPANSION]) 比如: SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('database'); MATCH()函数对于一个字符串执行资料库内的自然语言搜索.一个资料库就是1套1个或2个包含在FULLTEXT内的列.搜索字符串作为对 AGAINST()的参数而被

mysql全文搜索与中文全文搜索方法

mysql自带的功能. MySQL全文搜索的语法  代码如下 复制代码 SELECT fields list FROM table WHERE MATCH ( col1 , col2 ,...) AGAINST ( expr [ search_modifier ])   search_modifier: { IN BOOLEAN MODE | WITH QUERY EXPANSION }   例如:  代码如下 复制代码 select * from articles where match(ti

php利用scws实现mysql全文搜索功能的方法_php技巧

本文实例讲述了php利用scws实现mysql全文搜索功能的方法.分享给大家供大家参考.具体方法如下: scws这样的中文分词插件比较不错,简单的学习了一下,它包涵一些专有名称.人名.地名.数字年代等规则集合,可以直接将语句按这些规则分开成一个一个关键词,准确率在90%-95%之间,按照安装说明把scws的扩展放入php的扩展目录里,下载规则文件和词典文件,并在php配置文件中引用它们,就可以用scws进行分词了. 1) 修改 php 扩展代码以兼容支持 php 5.4.x 2) 修正 php

mysql全文搜索索引的字段提高搜索效率

一个SELECT查询中的LIKE语句来执行这种查询,尽管这种方法可行,但对于全文查找而言,这是一种效率极端低下的方法,尤其在处理大量数据的时候. 开发者只需要简单地标记出需要全文查找的字段,然后使用特殊的MySQL方法在那些字段运行搜索,这不仅仅提高了性能和效率(因为MySQL对这些字段做了索引来优化搜索),而且实现了更高质量的搜索,因为MySQL使用自然语言来智能地对结果评级,以去掉不相关的项目. 建表: ALTER TABLE 表名 ADD FULLTEXT INDEX (表字段); 使用S