日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
怎么在php中使用scws實現(xiàn)一個中文分詞搜索功能-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關怎么在php中使用scws實現(xiàn)一個中文分詞搜索功能,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)公司客戶idc服務中心,提供成都溫江機房、成都服務器、成都主機托管、成都雙線服務器等業(yè)務的一站式服務。通過各地的服務中心,我們向成都用戶提供優(yōu)質廉價的產品以及開放、透明、穩(wěn)定、高性價比的服務,資深網絡工程師在機房提供7*24小時標準級技術保障。

具體如下:

1、4個文件(本站下載地址。)解壓后,放到一個地方 eg:E:/wamp/scws

2、php.ini 中配置

extension = php_scws.dll 
scws.default.charset = utf8 //配置默認的編碼方式
scws.default.fpath = "E:/wamp/scws" //加壓后文件的路徑

3、使用

$so = scws_new(); 
$so->set_charset('utf8'); //編碼
// 這里沒有調用 set_dict 和 set_rule 系統(tǒng)會自動試調用 ini 中指定路徑下的詞典和規(guī)則文件 
$so->add_dict(ini_get('scws.default.fpath') . '/dict.utf8.xdb');
//$so->add_dict('./dd.txt',SCWS_XDICT_TXT);
$so->set_rule(ini_get('scws.default.fpath') . '/rules.utf8.ini'); 
$so->set_duality(0);  //散字二元 
$so->set_ignore(0); //忽略標點符號
$so->set_multi(0); 
$wd='要搜索的內容';
$so->send_text($wd); 
while($tmp = $so->get_result())
//遍歷后即得到字符串分割后的內容,
//根據得到的內容分別到數(shù)據庫中查找(like匹配)
{
}

親自試驗了一下如下:





test


$value)
 {
  $str2=explode(',',$value); //,切割
  foreach($str2 as $k=>$v)
  {
  $str3=explode('.',$v); //。切割
  foreach($str3 as $kk=>$vv)
  {
   array_push($arr,$vv);//處理完后,返回一個數(shù)組
  }
  }
 }
 }else{//對中文的分詞處理
 $so = scws_new(); 
 $so->set_charset('utf8'); 
  // 這里沒有調用 set_dict 和 set_rule 系統(tǒng)會自動試調用 ini 中指定路徑下的詞典和規(guī)則文件 
   $so->add_dict(ini_get('scws.default.fpath') . '/dict.utf8.xdb');
   $so->set_rule(ini_get('scws.default.fpath') . '/rules.utf8.ini'); 
   $so->set_duality(0);  //散字二元 
  $so->set_ignore(0); //忽略標點符號
  $so->set_multi(0);
 $so->send_text($keywords);
 while ($tmp = $so->get_result())//得到一個數(shù)組,里面包含詞組和標點符號
 {
  foreach($tmp as $key=>$value)
  {
  $value=$value["word"];
  if(preg_match("/^[一-龥]{6,21}$/", $value))//去除標點符號
  {
   array_push($arr,$value);
  }
  }
 }
 }
 foreach($arr as $key=>$value)//便利得到的數(shù)組,到數(shù)據庫中匹配
 {
 if($key2!='')
 {
  $sql="select * from `$table` where `$key1` like '%$value%' or `$key2` like '%$value%'";
 }else{
  $sql="select * from `$table` where `$key1` like '%$value%'";
 }
 $query=mysql_query($sql);
 array_push($str,$query);
 }
 return $str;
}
include('conn.php');
$keywords="哈哈lsd djk,hdjs dd";
$table='two_key';
$key1='address';
$key2='';
$query=search($keywords,$table,$key1,$key2);
foreach($query as $key=>$value)
{
 while($row=mysql_fetch_array($value))
 {
 echo $row[id].'----'.$row[name].'-----'.$row[address].'
';  } } ?>

以上就是怎么在php中使用scws實現(xiàn)一個中文分詞搜索功能,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞名稱:怎么在php中使用scws實現(xiàn)一個中文分詞搜索功能-創(chuàng)新互聯(lián)
文章路徑:http://www.dlmjj.cn/article/dpiche.html