题目管理搜索开启全文搜索功能

题库系统 使用文档
题库系统 使用文档

① 开启 MySQL 的全文搜索功能

参考 https://modstart.com/doc/devops/basic.html 中的 开启全文搜索-fulltext。

② 开启题库的数据表全文搜索功能

## 查看表的索引
SHOW INDEX FROM question;

## 创建全文索引,注意该字段只能创建一个全文索引,多余的使用以上的删除语句删除
ALTER TABLE question ADD FULLTEXT(questionText) WITH PARSER ngram;

## 使用以下语句测试查询
SELECT id,questionText,MATCH(questionText) AGAINST('测试查询') AS _score
    FROM question
    WHERE MATCH(questionText) AGAINST('测试查询')
    ORDER BY _score DESC;

③ 开启题库的数据表全文搜索功能

DELETE FROM config WHERE `key`='Problem_MysqlFulltext';
INSERT INTO config (`key`,`value`) VALUES ('Problem_MysqlFulltext','1');

④ 后台清理缓存

后台清理缓存,然后刷新页面,即可使用全文搜索功能。

更新: 2026-11-14 10:22:44
QQ
微信
客服