简单的记一下mysql-full-text

2021-10-11  本文已影响0人  赫鲁晓夫的玉米棒子

1、首先要设置 ngram_token_size

2、创建全文索引。

CREATE TABLE posts (
    id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
    title VARCHAR (200),
    content TEXT,
    FULLTEXT (title, content) WITH PARSER ngram
) ENGINE = INNODB;

CREATE FULLTEXT INDEX ft_index ON posts (title,content) WITH PARSER ngram;

3、搜索

SELECT * MATCH (title,content) AGAINST ('你好') FROM posts;

也可以指定:

SELECT * MATCH (title,content) AGAINST ('你好 打工人' IN NATURAL LANGUAGE MODE) FROM posts;
SELECT * MATCH (title,content) AGAINST ('+你好 -打工人' IN BOOLEAN MODE) FROM posts;

必须包含“你好”,且不能包含“打工人”。

上一篇 下一篇

猜你喜欢

热点阅读