/** * 实现分词功能 */ 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; }
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; }
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; }
} 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;