alviden/yii2-corrector

为 Yii2 的用户错误纠正器

安装: 6

依赖: 0

建议者: 0

安全: 0

星标: 3

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

0.2 2022-11-04 10:06 UTC

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
	*/