使用ngram的全文搜索mysql不会使用标点

时间:2016-11-12 06:53:23

标签: mysql mysql-workbench

我在使用全文搜索在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);

0 个答案:

没有答案