Laravel 封装简易中文分词系统。

1.0.3 2019-01-29 16:04 UTC

This package is auto-updated.

Last update: 2024-09-07 02:06:30 UTC


README

该项目封装了 简易中文分词系统 为 Laravel 扩展包。

注意:本项目不包含SCWS PHP 扩展,您需要先自行安装才能使用SCWS的分词功能。

官方安装说明 | 转载他人的安装教程

安装

composer require JT501/scws

更新您的依赖包 composer update 或者全新安装 composer install

使用

如果您使用的是 Laravel 5.5 以下版本,您必须自己注册服务提供者到 Laravel 服务提供者列表中。

打开配置文件 config/app.php

找到 key 为 providers 的数组,在数组中添加服务提供者。

    'providers' => [
        // ...
        Latrell\Scws\ScwsServiceProvider::class,
    ]

找到 key 为 aliases 的数组,在数组中注册 Facades。

    'aliases' => [
        // ...
        'Scws' => Latrell\Scws\Facades\Scws::class,
    ]

将配置文件发布到您的项目中。

php artisan vendor:publish --provider="Latrell\Scws\ScwsServiceProvider"

发布成功后会在 Config 生成 latrell-scws.php,您可以在其中更改配置。

<?php
return [

    // 分詞時所用編碼
    'charset' => 'utf-8',
    // 分詞所用詞典(此處使用utf8的詞典)
    'dict' => '/usr/local/scws/etc/dict.utf8.xdb',
    // 加入額外的詞典
    'add_dict' => '/usr/local/scws/etc/dict_cht.utf8.xdb',
    // 分詞所用規則
    'rule' => '/usr/local/etc/rules.utf8.ini',
    // 分詞前去掉標點符號
    'ignore' => true,
    // 是否複式分割,如“中國人”返回“中國+人+中國人”三個詞。
    'multi' => false,
    // 設定將文字自動以二字分詞法聚合
    'duality' => false

];