最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php實(shí)現(xiàn)scws中文分詞搜索的方法

 更新時(shí)間:2015年12月25日 12:01:14   作者:釋然me  
這篇文章主要介紹了php實(shí)現(xiàn)scws中文分詞搜索的方法,詳細(xì)介紹了scws中文分詞搜索的具體步驟與相關(guān)使用技巧,并提供了scws的本站下載地址,需要的朋友可以參考下

本文實(shí)例講述了php實(shí)現(xiàn)scws中文分詞搜索的方法。分享給大家供大家參考,具體如下:

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

2、php.ini 中配置

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

3、使用

$so = scws_new(); 
$so->set_charset('utf8'); //編碼
// 這里沒有調(diào)用 set_dict 和 set_rule 系統(tǒng)會(huì)自動(dòng)試調(diào)用 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); //忽略標(biāo)點(diǎn)符號(hào)
$so->set_multi(0); 
$wd='要搜索的內(nèi)容';
$so->send_text($wd); 
while($tmp = $so->get_result())
//遍歷后即得到字符串分割后的內(nèi)容,
//根據(jù)得到的內(nèi)容分別到數(shù)據(jù)庫(kù)中查找(like匹配)
{
}

親自試驗(yàn)了一下如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
</head>
<body>
<?php
function search($keywords,$table,$key1,$key2){
// (要查找的字符串,表名,字段一,字段二)如果就一個(gè)字段的話,$key2='';
 $arr=array();
 $str=array(); 
 if( preg_match("/^[^\x80-\xff]+$/", $keywords)){//判斷keywords是否全為英文,全為英文的話按照字符串切割處理
 $str1=explode(' ',$keywords); //先按照空格切割
 foreach($str1 as $key=>$value)
 {
  $str2=explode(',',$value); //,切割
  foreach($str2 as $k=>$v)
  {
  $str3=explode('.',$v); //。切割
  foreach($str3 as $kk=>$vv)
  {
   array_push($arr,$vv);//處理完后,返回一個(gè)數(shù)組
  }
  }
 }
 }else{//對(duì)中文的分詞處理
 $so = scws_new(); 
 $so->set_charset('utf8'); 
  // 這里沒有調(diào)用 set_dict 和 set_rule 系統(tǒng)會(huì)自動(dòng)試調(diào)用 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); //忽略標(biāo)點(diǎn)符號(hào)
  $so->set_multi(0);
 $so->send_text($keywords);
 while ($tmp = $so->get_result())//得到一個(gè)數(shù)組,里面包含詞組和標(biāo)點(diǎn)符號(hào)
 {
  foreach($tmp as $key=>$value)
  {
  $value=$value["word"];
  if(preg_match("/^[一-龥]{6,21}$/", $value))//去除標(biāo)點(diǎn)符號(hào)
  {
   array_push($arr,$value);
  }
  }
 }
 }
 foreach($arr as $key=>$value)//便利得到的數(shù)組,到數(shù)據(jù)庫(kù)中匹配
 {
 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].'<br>';
 }
}
?>
</body>
</html>

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP中數(shù)組合并的兩種方法及區(qū)別介紹

    PHP中數(shù)組合并的兩種方法及區(qū)別介紹

    PHP中數(shù)組合并的兩種方法及區(qū)別介紹,需要的朋友可以參考下
    2012-09-09
  • PHP8使用Attributes管理代碼元數(shù)據(jù)的示例詳解

    PHP8使用Attributes管理代碼元數(shù)據(jù)的示例詳解

    在PHP 8中引入了一項(xiàng)強(qiáng)大的功能,即"Attributes"(屬性),它們提供了一種新的方法來(lái)管理和操縱代碼元數(shù)據(jù),Attributes允許你在代碼中添加元數(shù)據(jù),本文給大家介紹了在PHP8中是如何使用Attributes管理代碼元數(shù)據(jù),需要的朋友可以參考下
    2023-12-12
  • PHP @ at 記號(hào)的作用示例介紹

    PHP @ at 記號(hào)的作用示例介紹

    @符號(hào)一直不知道是什么意思,其實(shí)它是錯(cuò)誤控制符,即即使出現(xiàn)錯(cuò)誤,也無(wú)視出現(xiàn)的錯(cuò)誤信息,繼續(xù)執(zhí)行下邊的代碼
    2014-10-10
  • PHP抽象類基本用法示例

    PHP抽象類基本用法示例

    這篇文章主要介紹了PHP抽象類基本用法,結(jié)合實(shí)例形式分析了php抽象類的概念、原理、定義、使用方法及相關(guān)操作注意事項(xiàng),代碼注釋包含較為詳盡的說(shuō)明信息,需要的朋友可以參考下
    2018-12-12
  • PHP性能分析工具XHProf安裝使用教程

    PHP性能分析工具XHProf安裝使用教程

    這篇文章主要介紹了PHP性能分析工具XHProf安裝使用教程,本文給出詳細(xì)安裝步驟和配置方法以及使用實(shí)例,需要的朋友可以參考下
    2015-05-05
  • 使用PHP curl模擬瀏覽器抓取網(wǎng)站信息

    使用PHP curl模擬瀏覽器抓取網(wǎng)站信息

    curl是一個(gè)利用URL語(yǔ)法在命令行方式下工作的文件傳輸工具。curl是一個(gè)利用URL語(yǔ)法在命令行方式下工作的文件傳輸工具。
    2013-10-10
  • 對(duì)PHP新手的一些建議(PHP學(xué)習(xí)經(jīng)驗(yàn)總結(jié))

    對(duì)PHP新手的一些建議(PHP學(xué)習(xí)經(jīng)驗(yàn)總結(jié))

    這篇文章主要介紹了對(duì)PHP新手的一些建議,這是本人學(xué)習(xí)PHP過(guò)程中的經(jīng)驗(yàn)總結(jié),一切都源自切身體會(huì),需要的朋友可以參考下
    2014-08-08
  • PHP7內(nèi)核之Reference詳解

    PHP7內(nèi)核之Reference詳解

    這篇文章主要介紹了PHP7內(nèi)核之Reference,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 采用PHP函數(shù)memory_get_usage獲取PHP內(nèi)存清耗量的方法

    采用PHP函數(shù)memory_get_usage獲取PHP內(nèi)存清耗量的方法

    PHP性能優(yōu)化過(guò)程中需要獲取PHP內(nèi)存消耗,使用memory_get_usage()函數(shù)可獲取當(dāng)前的內(nèi)存消耗情況,函數(shù)使用簡(jiǎn)單,這里討論一下memory_get_usage()函數(shù)的用法與實(shí)例
    2011-12-12
  • PHP中include()與require()的區(qū)別說(shuō)明

    PHP中include()與require()的區(qū)別說(shuō)明

    引用文件的方法有兩種:require 及 include。兩種方式提供不同的使用彈性。
    2010-03-03

最新評(píng)論

东源县| 伊金霍洛旗| 湾仔区| 墨竹工卡县| 铜山县| 兴城市| 鱼台县| 二手房| 伊宁县| 云南省| 得荣县| 大宁县| 凯里市| 和林格尔县| 裕民县| 苏州市| 洪雅县| 融水| 阿克苏市| 河南省| 康保县| 黄山市| 威信县| 保定市| 吉林省| 南阳市| 崇信县| 寻甸| 游戏| 阿拉尔市| 华池县| 昌宁县| 革吉县| 武胜县| 佛山市| 丰顺县| 横山县| 鄂温| 靖西县| 宜阳县| 闸北区|