资源描述:
《利用mysql内置函数实现全文搜索功能--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、利用MySQL内置函数实现全文搜索功能>> MATCH(col1,col2,...)AGAINST(expr[INBOOLEANMODE
2、ySQL支持全文索引和搜索功能。MySQL中的全文索引类型FULLTEXT的索引。 FULLTEXT索引仅可用于MyISAM表;他们可以从CHAR、VARCHAR或TEXT列中作为CREATETABLE语句的一部分被创建,或是随后使用ALTERTABLE或CREATEINDEX被添加。对于较大的数据集,将你的资料输入一个没有FULLTEXT索引的表中,然后创建索引,其速度比把资料输入现有FULLTEXT索引的速度更为快。
3、全文搜索同MATCH()函数一起执行。mysql> CREATE TABLE articles ( -> id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, -> title VARCHAR(200), -> body TEXT, -> FULLTEXT (title,body) -> );Query OK, 0 roysql> INSERT INTO articles (title,body) VALUES -> ('MySQL T
4、utorial','DBMS stands for DataBase ...'), -> ('Hoizing MySQL','In this tutorial ysqld as root. 2. ...'), -> ('MySQL vs. YourSQL','In the folloysql> SELECT * FROM articles -> ATCH (title,body) AGAINST ('database');+----+--
5、-----------------+------------------------------------------+
6、 id
7、 title
8、 body
9、+----+-------------------+------------------------------------------+
10、 5
11、 MySQL vs. YourSQL
12、 In the folloysql> SELECT id, MATCH (title,body) AGAINST ('Tutorial')->
13、; FROM articles;+----+-----------------------------------------+
14、 id
15、 MATCH (title,body) AGAINST ('Tutorial')
16、+----+-----------------------------------------+
17、 1
18、 0.65545833110809
19、
20、 2
21、 0
22、
23、 312下一页>>>>这篇文章来自.
24、.,。
25、 0.66266459226608
26、
27、 4
28、 0
29、
30、 5
31、 0
32、
33、 6
34、 0
35、+----+-----------------------------------------+6 roysql> SELECT id, body, MATCH (title,bod
36、y) AGAINST-> ('Security implications of running MySQL as root') AS score-> FROM articles ATCH (title,body) AGAINST-> ('Security implications of running MySQL as root');+----+-------------------------------------+-----------------+
37、 id
38、 body
39、