alviden / yii2-corrector
User errors corrector for Yii2
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- php: >=7.0
- ext-mbstring: *
- yiisoft/yii2: ^2.0.13
This package is auto-updated.
Last update: 2025-06-04 15:27:23 UTC
README
Расширение, помогающее исправлять пользовательские опечатки и раскладку клавиатуры. Может использоваться для исправления поисковых запросов без использования других различных поисковых движков
УСТАНОВКА
Предпочтительно для установки использовать composer.
Добавьте
"alviden/yii2-corrector": "*"
в секцию "require" файла composer.json
или запустите
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
*/