MySQL使用全文本搜索

  • 使用全文本搜索表引擎必须为MyISAM
  • 进行全文本搜索,必须索引被搜索的列,而且要随着数据的改变不断的重新索引。
  • 创建表时使用FULLTEXT子句,启用全文本搜索
  • 使用Match()和Against()执行全文本搜索
//创建表时使用全文本搜索
CREATE TABLE productnotes
(
  note_id    int           NOT NULL AUTO_INCREMENT,
  prod_id    char(10)      NOT NULL,
  note_date datetime       NOT NULL,
  note_text  text          NULL ,
  PRIMARY KEY(note_id),
  FULLTEXT(note_text)
) ENGINE=MyISAM;
//执行全文本搜索
SELECT note_text FROM productnotes WHERE Match(note_text) AGAINST('');
posted @ 2020-10-21 17:55  _大可乐  阅读(204)  评论(0编辑  收藏  举报