alviden / yii2-corrector
为 Yii2 的用户错误纠正器
0.2
2022-11-04 10:06 UTC
Requires
- php: >=7.0
- ext-mbstring: *
- yiisoft/yii2: ^2.0.13
This package is auto-updated.
Last update: 2024-09-04 13:47:42 UTC
README
扩展,帮助纠正用户输入的错误和键盘布局。可用于纠正搜索查询,而无需使用其他搜索引擎。
安装
建议使用 Composer 进行安装。
在 composer.json 文件的 "require" 部分添加
"alviden/yii2-corrector": "*"
或者运行
php composer.phar require --prefer-dist alviden/yii2-corrector "*"
安装后,需要应用迁移来创建表格
php yii migrate --migrationPath=@vendor/alviden/yii2-corrector/src/migrations
使用
安装后,数据库中会出现名为 searchhash
的表,其中将存储用于纠正的正确单词。例如,以下代码添加了 3 个正确单词并输入了一个有误的查询。输出结果是相关性最高的结果。
$sh = new \alviden\corrector\models\Corrector();
$sh->addWord('хлебцы');
$sh->addWord('хлеб');
$sh->addWord('клей');
echo $sh->getCorrectWord('хлебы'); // хлеб
echo $sh->getCorrectWord('хлебц'); // хлебцы
还可以查看针对特定单词的搜索结果执行过程。
$sh = new \alviden\corrector\models\Corrector();
echo $sh->findRes('хлебц');
/* Current word: хлебцы
Current koef: 0.96111111111111
***
NULL
*/