使用 ngram 解析器创建FULLTEXT索引

zhan11400
字数 3131阅读 85

直接创建

CREATE TABLE address (
id INT PRIMARY KEY AUTO_INCREMENT, realname VARCHAR(255),
mobile VARCHAR(255),    province VARCHAR(255),     city VARCHAR(255),     area VARCHAR(255), FULLTEXT ( province , city,area ) WITH PARSER NGRAM
) ENGINE=INNODB CHARACTER SET UTF8;

在原表上新增

ALTER TABLE  `address`  ADD FULLTEXT INDEX `real`(`realname`, `city`, `province`, `detail`) WITH PARSER `ngram`;

如果原表已存在,则得先删除再新增,不能直接alert修改


ALTER TABLE `address` 
DROP INDEX `real`,
ADD FULLTEXT INDEX `real`(`realname`, `city`, `province`, `detail`) WITH PARSER `ngram`;

查询时用法

SELECT 
   *
FROM
    address1
WHERE
    MATCH (realname , city,province) AGAINST ('广东和北京和上海' );


0条评论
    暂无评论
发表评论