roaresearch/yii2-fulltext

支持全文索引和搜索的 Yii 2 库

dev-master 2024-05-17 06:23 UTC

This package is auto-updated.

Last update: 2024-09-07 09:08:31 UTC


README

包含迁移和查询的库,用于利用全文搜索功能。

安装

您可以使用 composer 安装库 roaresearch/yii2-fulltext,通过运行以下命令;

composer require roaresearch/yii2-fulltext

或编辑 composer.json 文件

require: {
    "roareasearch/yii2-fulltext": "*",
}

使用方法

创建迁移

创建全文索引的迁移应在使用 Fixtures 或其他工具加载 DB 数据后执行。

roaresearch\yii2\fullText\AddFullTextMigration

为要修改的每个表创建一个新的迁移。请记住,全文搜索会显著降低信息存储速度,因此应尽量少用。

use roaresearch\yii2\fullText\AddFullTextMigration;

class m170101_000001_add_fulltext_article extends AddFullTextMigration
{
    public function getTableName()
    {
        return 'article';
    }

    public function fullTextIndexes()
    {
        return [
            'ft-index1' => 'column1',
            'ft-index2' => ['column1', 'column2'],
        ];
    }
}

测试环境

此库使用 Composer Utils 来快速部署所需的数据库和测试环境。

git clone https://github.com/ROAResearch/yii2-fulltext.git
cd yii2-rmdb/
composer deploy

这将要求输入数据库凭据,验证它们并创建所需的数据库和结构。