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

题库试卷管理 使用文档
题库试卷管理 使用文档

① 开启 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`='Question_MysqlFulltext';
INSERT INTO config (`key`,`value`) VALUES ('Question_MysqlFulltext','1');

④ 后台清理缓存

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

更新: 2024-09-02 18:04:14
QQ
微信