本文實例講述了php利用scws實現mysql全文搜索功能的方法。分享給大家供大家參考。具體方法如下:
scws這樣的中文分詞插件比較不錯,簡單的學習了一下,它包涵一些專有名稱、人名、地名、數字年代等規則集合,可以直接將語句按這些規則分開成一個一個關鍵詞,準確率在90%-95%之間,按照安裝說明把scws的擴展放入php的擴展目錄里,下載規則文件和詞典文件,并在php配置文件中引用它們,就可以用scws進行分詞了.
1) 修改 php 擴展代碼以兼容支持 php 5.4.x
2) 修正 php 擴展中 scws_get_tops 的 limit 參數不允許少于 10 的問題
3) libscws 增加 scws_fork() 從既有的 scws 實例產生分支并共享詞典/規則集,主要用于多線程開發.
4) 新增部分版本的 win32 的 dll 擴展
PHP實例代碼如下:
版本列表
版本 類型 平臺 性能 其它
SCWS-1.1.x C 代碼 *Unix*/*PHP* 準確: 95%, 召回: 91%, 速度: 1.2MB/sec
PHP擴展分詞速度: 250KB/sec [下載] [文檔] [安裝說明]
php_scws.dll(1) PHP擴展庫 Windows/PHP 4.4.x 準確: 95%, 召回: 91%,
php_scws.dll(2) PHP擴展庫 Windows/PHP 5.2.x 準確: 95%, 召回: 91%,
php_scws.dll(3) PHP擴展庫 Windows/PHP 5.3.x 準確: 95%, 召回: 91%,
php_scws.dll(4) PHP擴展庫 Windows/PHP 5.4.x 準確: 95%, 召回: 91%,
PSCWS23 PHP源代碼 不限 (不支持UTF-8) 準確: 93%, 召回: 89%,
PSCWS4 PHP源代碼 不限 準確: 95%, 召回: 91%,
希望本文所述對大家的php程序設計有所幫助。
新聞熱點
疑難解答