我在使用全文搜索在MySql中搜索时遇到了一些问题。 我创建了一个名为
的表CREATE TABLE `articles` (
`id` VARCHAR(100) NOT NULL PRIMARY KEY,
`title` VARCHAR(255) NOT NULL UNIQUE,
`content` TEXT NOT NULL,
`view_count` BIGINT NOT NULL,
`status` TINYINT NOT NULL DEFAULT 1,
`created_at` DATETIME NOT NULL,
`updated_at` DATETIME
) ENGINE=InnoDB CHARACTER SET utf8;
CREATE FULLTEXT INDEX `ft_articles` ON `articles` (`title`, `content`) WITH PARSER ngram;
我用语句和搜索结果搜索了0行。我不知道为什么,虽然标题中存在へ…太らず
,但是当使用太らず
进行搜索时,我看到了一条记录。与う!魅力
,いい?人に
相同。似乎mysql不会用日语搜索标点符号。
SELECT * FROM articles WHERE MATCH (title, content)
AGAINST ('"へ…太らず"' IN BOOLEAN MODE);