mysql 中文分詞搜尋 php中文分詞搜尋

2021-10-18 09:58:00 字數 1598 閱讀 7429

本篇文章主要介紹php中文分詞搜尋,感興趣的朋友參考下,希望對大家有所幫助。

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 系統會自動試呼叫 ini 中指定路徑下的詞典和規則檔案

$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())

//遍歷後即得到字串分割後的內容,

//根據得到的內容分別到資料庫中查詢(like匹配)

親自試驗了一下如下:

test

function search($keywords,$table,$key1,$key2)else$/", $value))//去除標點符號

array_push($arr,$value);

foreach($arr as $key=>$value)//便利得到的陣列,到資料庫中匹配

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].'

';

mysql 中文分詞 MySQL 中文分詞原理

一,首先我們來了解一下其他幾個知識點 1.mysql的索引意義?索引是加快訪問表內容的基本手段,尤其是在涉及多個表的關聯查詢裡。當然,索引可以加快檢索速度,但是它也同時降低了索引列的插入,刪除和更新值的速度。換通俗的話來講 mysql中的索引就是乙個特殊的平衡二叉樹,當在平衡二叉樹中搜尋某一條值的時...

mysql分詞匹配 MySQL 中文分詞原理

一,首先我們來了解一下其他幾個知識點 1.mysql的索引意義?索引是加快訪問表內容的基本手段,尤其是在涉及多個表的關聯查詢裡。當然,索引可以加快檢索速度,但是它也同時降低了索引列的插入,刪除和更新值的速度。換通俗的話來講 mysql中的索引就是乙個特殊的平衡二叉樹,當在平衡二叉樹中搜尋某一條值的時...

Clucene實現中文分詞搜尋

最近,一陣忙乎,終於在clucene 版本0.9.16 中實現了中文分詞搜尋。一些需要改動的地方如下 一 把專案設定為use unicode character set。因為使用ansi時,漢字存在與其他語言編碼重疊的問題,不能準確判斷是否為漢字。二 src clucene util misc.cp...