3. 建立資料庫
CREATE TABLE t
(
content CHAR(255),
FULLTEXT INDEX (content) WITH PARSER my_parser
) ENGINE=MyISAM;
ALTER TABLE t ADD FULLTEXT INDEX (content) WITH
PARSER my_parser;
6. 測試
SELECT * FROM t WHERE content LIKE '%台北%';
4000筆 : 0.060 s
12000筆 : 0.15 s
SELECT * FROM t WHERE MATCH(content) AGAINST('+"
台北"' IN BOOLEAN MODE);
4000筆 : 0.016 s
12000筆 : 0.04 s
7.
8. Reference
MySQL :: MySQL 5.0 Reference Manual :: 12.9 Full-Text Search Functions
http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
y-ken/mysqlftppc-mecab
https://github.com/y-ken/mysqlftppc-mecab
使用 N-gram 演算來支援 MySQL 中文全文檢索
https://github.com/y-ken/mysqlftppc-bigram/blob/master/INSTALL
FullText search of MySQL supported for SQLAlchemy
https://github.com/mengzhuo/sqlalchemy-fulltext-search