mr-jiawen/analysis

1.0.3 2017-11-01 10:34 UTC

This package is not auto-updated.

Last update: 2024-05-03 05:55:31 UTC


README

本分词系统是依赖于 PHPBONE开发框架的PHPAnalysis无组件分词系统,笔者直接引用了他的SDK(V2.0版本)进行再次封装,直接封装到composer中:

composer require mr-jiawen/analysis

第一部分 项目制作

  1. 重写整个src/SDK/phpanalysis.class.php 文件:

    • 重写文件为:src/AnalysisAbstraction.php
    • 去除 两个宏定义;
    • 其余的不变
  2. 提供对一个对外的类提供分词服务:PhpAnalysis.php

    • 重写字典所在的目录
    • 然后提供一个简易的执行方法

补充:在sdk中dict_build.php是未使用到

第二部分 具体的使用方式:

获取单例对象:

$ananlysis = PhpAnalysis::getInstance();

执行分词:

$result = $ananlysis->cut('好好学习天天上上');  // 最初的分词结果
$result = $ananlysis->cut('好好学习天天上上','encode_array');   //转码到utf8并且去除特殊字符,得到其字符串结果
$result = $ananlysis->cut('好好学习天天上上','encode_array');   //转码到utf8并且去除特殊字符,得到其数组结果