`
hideto
  • 浏览: 2678769 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL的Full-Text Search

阅读更多
MySQL自带有全文搜索功能: http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

创建一个全文搜索表:
CREATE TABLE articles (
  id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
  title VARCHAR(200),
  body TEXT,
  FULLTEXT (title, body)
) ENGINE=MyISAM;


插入几条数据:
INSERT INTO articles (title,body) VALUES
  ('MySQL Tutorial','DBMS stands for DataBase ...'),
  ('How To Use MySQL Well','After you went through a ...'),
  ('Optimizing MySQL','In this tutorial we will show ...'),
  ('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'),
  ('MySQL vs. YourSQL','In the following database comparison ...'),
  ('MySQL Security','When configured properly, MySQL ...');


使用全文搜索查询语句:
SELECT * FROM articles WHERE MATCH (title, body) AGAINST ('database');


MySQL Full-Text Search Functions还支持Boolean模式查询和Query Expansion

MySQL Full-Text Search有一些限制:
1,仅支持MyISAM tables
2,支持大部分多字节字符集,对Unicode只支持utf8不支持ucs2
3,对中文和日语支持不好,因为没有word delimiters
4,若支持在一个单独表中使用多字符集,则所有 FULLTEXT索引中的列 必须使用同样的字符集和库。
5,MATCH()列列表必须同该表中一些 FULLTEXT索引定义中的列列表完全符合,除非MATCH()在IN BOOLEAN MODE
6,对AGAINST() 的参数必须是一个常数字符串

MySQL Full-Text Search的配置
全文变量t_min_word_len、 ft_max_word_len指定搜索字的长度
ft_stopword_file可以自定义保留字
分享到:
评论
1 楼 hideto 2007-12-24  
// mysql.ini
[mysqld]
ft_min_word_len=2   // This will set minimum world length of MySQL Full-Text Search to 2
ft_stopword_file=''     // This will disables MySQL Full-Text Search stopword filtering

相关推荐

    mysql5.5.28-win-x64

    4. **Full-text Search**:全文搜索功能在5.5版本中得到了增强,支持更多的查询语法和更高效的索引,提升了文本搜索的准确性和速度。 5. **复制功能**:MySQL 5.5改进了主从复制的性能和可靠性,支持半同步复制,...

    mysql-5.5.27-win32

    5. **Full-text Search**:全面改进了全文搜索功能,支持短语搜索和布尔操作符,使得在文本数据中查找信息更加灵活。 **Windows安装过程** 对于“mysql-5.5.27-win32.msi”,这是一个典型的Windows安装程序文件。...

    mysql-5.5.27-win32.zip

    2. **Full-text Search**:改进了全文搜索功能,支持更复杂的查询。 3. **Partitioning**:支持表分区,提高大数据量时的查询效率。 4. **复制优化**:并行复制功能提高了主从复制的速度和效率。 5. **Performance ...

    mysql-5.5.40-win64.rar

    2. **Full-Text Search 改进**:5.5 版本引入了全文本搜索的近似匹配和排名功能,使得文本搜索更加智能和实用。 3. **并行复制**:MySQL 5.5 引入了多线程复制,可以在从服务器上并行应用主服务器的二进制日志,...

    mysql-installer-community-5.5.60.1.zip

    3. **Full-text Search优化**:全文搜索功能在5.5版本中得到加强,支持更多语言的分词器,同时改进了查询速度和准确性。 4. **Performance Schema**:这是一个新的监控和诊断工具,可以收集关于服务器性能的信息,...

    mysql-5.5.62-winx64.zip

    3. **Full-text Search增强**:5.5版本提供了更强大的全文本搜索功能,支持部分匹配和模糊匹配,以及对多个列进行全文索引。 4. **分区功能**:MySQL 5.5增加了更多类型的分区选项,如线性哈希分区和RANGE COLUMNS...

    mysql-installer-community-5.6.10.1.zip windows下的安装包

    3. **Full-Text Search**:增强了全文搜索功能,支持IN BOOLEAN MODE和自然语言模式搜索,提升了搜索效率。 4. **Performance Schema**:新增了一个监控和分析MySQL服务器性能的工具,帮助管理员识别和解决性能瓶颈...

    mysql-installer-community-5.6.43.0.msi

    4. **Full-Text Search改进**:增加了对全文本搜索的控制,如短语搜索、布尔操作符和停用词支持,使得搜索功能更加灵活和强大。 5. **复制功能增强**:MySQL 5.6引入了半同步复制,确保主库上的事务在被复制到从库...

    mysql-5.6.37-winx64-精简包

    2. **全文搜索增强**:支持FTS(Full-Text Search)的改进,包括对InnoDB存储引擎的全文索引支持,使得在文本数据中进行搜索更为高效。 3. **InnoDB存储引擎**:MySQL 5.6对InnoDB进行了大量的优化,如支持自动扩展...

    mysql-installer-community-5.7.25

    InnoDB也支持Full-Text Search,使得在表中进行全文搜索成为可能。 2. **JSON支持**:MySQL 5.7开始支持JSON数据类型,这使得处理非结构化数据变得更加容易,同时也兼容了NoSQL风格的数据操作。 3. **Performance ...

    mysql-5.5.35-linux2.6-x86_64.tar

    - **Full-text search改进**:支持短语搜索和自然语言搜索,提高了全文索引的效率。 - **Performance Schema**:提供了一个监控和分析MySQL服务器性能的框架,帮助管理员诊断性能瓶颈。 - **半同步复制**:增强了...

    mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz

    3. **Full-Text Search增强**:MySQL 5.6的全文搜索功能得到扩展,支持短语搜索、模糊匹配以及对查询结果进行排名。 4. **分区表**:在5.6版本中,分区表的性能得到优化,支持更多的分区类型和分区操作,使得大型...

    mysql-5.5.37-winx64.msi

    3. **Full-text search改进**:全文搜索功能得到了改进,支持更多类型的查询操作,如短语搜索和加权搜索,使得数据库在文本检索方面更加强大。 4. **分区表优化**:对于大型数据表,MySQL 5.5提供了更灵活的分区...

    mysql-5.5.18-win32.msi

    其中,Full-text Search功能得到增强,支持短语搜索和查询的自然语言处理。同时,Query Cache的大小限制被提高,允许缓存更大的查询结果,减少了数据库查询的重复执行,从而提升了整体性能。 在安全性方面,MySQL ...

    MySQL-server-5.5.21-1.sles11.x86_64.rar

    4. **Full-text Search优化**:5.5版增加了对部分单词搜索的支持,改进了全文索引的性能,使得搜索更为精准。 5. **分区功能增强**:支持更多的分区类型和策略,如线性哈希分区,以及更灵活的动态和静态分区管理。 ...

    mysql5.5.19-win.zip

    5. **Full-text Search 改进**:全文搜索引擎得到了改进,支持短语搜索、前缀索引和全文索引的合并,提升了文本搜索的效率和准确性。 6. **Unicode支持**:MySQL 5.5 提供了更好的 Unicode 支持,尤其是对 UTF-8 ...

    mysql-5.5.36-win 安装包 5.5.36版本

    4. **Full-text Search增强**:此版本改进了全文搜索功能,支持部分索引和短语搜索,提高了搜索效率。 5. **分区功能**:MySQL 5.5加强了分区功能,允许用户对大型表进行更有效的管理,通过分区策略来提高查询速度...

    mysql-5.6.25-winx64.msi

    4. **Full-text Search**:增强全文搜索功能,支持模糊匹配和更多控制选项。 5. **复制改进**:提供了半同步复制,确保主从复制的数据一致性,并增强了复制的监控和管理工具。 6. **SQL优化器改进**:改进了查询...

    mysql-5.5.31-win32.zip

    5. **Full-text Search优化**:支持短语搜索和布尔模式,提升了全文检索的性能和灵活性。 6. **并发优化**:改进了线程池管理,降低了线程上下文切换的开销,提高了高并发场景下的性能。 7. **Unicode支持**:完全...

    mysql-5.5.57-winx64.zip

    2. **Full-Text Search优化**:MySQL 5.5引入了对全文搜索的改进,包括支持对多个列进行全文搜索,以及对搜索结果进行排序和过滤的能力,这极大地提升了搜索效率和精度。 3. **Performance Schema**:这是一个全新...

Global site tag (gtag.js) - Google Analytics