Esempio n. 1
0
 /**
  * 实现分词功能
  */
 public function run($content, $num)
 {
     PhpAnalysis::$loadInit = false;
     $pa = new PhpAnalysis('utf-8', 'utf-8', false);
     $pa->LoadDict();
     $pa->SetSource($content);
     $pa->StartAnalysis(false);
     $tags = $pa->GetFinallyKeywords($num - 1);
     return $tags;
 }
Esempio n. 2
0
function get_keywords_str($content)
{
    require APP_ROOT . '/phpanalysis.class.php';
    PhpAnalysis::$loadInit = false;
    $pa = new PhpAnalysis('utf-8', 'utf-8', false);
    $pa->LoadDict();
    $pa->SetSource($content);
    $pa->StartAnalysis(false);
    $tags = $pa->GetFinallyResult();
    return $tags;
}
Esempio n. 3
0
 public static function getTags($txt, $len = 10)
 {
     $do_fork = $do_unit = true;
     $do_multi = $do_prop = $pri_dict = true;
     PhpAnalysis::$loadInit = false;
     $pa = new PhpAnalysis('utf-8', 'utf-8', $pri_dict);
     //载入词典
     $pa->LoadDict();
     $pa->SetSource(self::filter_mark($txt));
     $pa->resultType = 1;
     $pa->notSplitLen = 5;
     $pa->differMax = $do_multi;
     $pa->unitWord = $do_unit;
     $pa->StartAnalysis($do_fork);
     $ret = $pa->GetFinallyIndex();
     if (!$ret) {
         return [];
     }
     $tags = array_keys(array_slice($ret, 0, $len, true));
     return $tags;
 }
Esempio n. 4
0
         }
         if ($CurNewMessage > 0) {
             break;
         }
         sleep(3);
     }
     echo json_encode(array('Status' => 1, 'NewMessage' => $CurNewMessage));
     break;
 case 'get_tags':
     Auth(1);
     require dirname(__FILE__) . "/includes/PHPAnalysis.class.php";
     $str = $_POST['Title'] . "/r/n" . $_POST['Content'];
     $do_fork = $do_unit = true;
     $do_multi = $do_prop = $pri_dict = false;
     //初始化类
     PhpAnalysis::$loadInit = false;
     $pa = new PhpAnalysis('utf-8', 'utf-8', $pri_dict);
     //载入词典
     $pa->LoadDict();
     //执行分词
     $pa->SetSource($str);
     $pa->differMax = $do_multi;
     $pa->unitWord = $do_unit;
     $pa->StartAnalysis($do_fork);
     $ResultString = $pa->GetFinallyResult('|', $do_prop);
     $tags = array();
     $tags['status'] = 0;
     if ($ResultString) {
         foreach (explode('|', $ResultString) as $key => $value) {
             if ($value != '' && !is_numeric($value) && mb_strlen($value, "utf-8") >= 2) {
                 $SQLParameters[] = $value;