您好,登錄后才能下訂單哦!
小編給大家分享一下Ubuntu mysql如何使用SphinxSE方式調用Sphinx與中文分詞的應用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
1、在Ubuntu mysql中的使用SphinxSE方式調用Sphinx
首先建立一張索引專用表:
CREATETABLE`sphinx`( `id`int(11)NOTNULL, `weight`int(11)NOTNULL, `query`varchar(255)NOTNULL, `CATALOGID`INTNOTNULL, `EDITUSERID`INTNOTNULL, `HITS`INTNULL, `ADDTIME`INTNOTNULL,KEY `Query`(`Query`) )ENGINE=SPHINXDEFAULTCHARSET=utf8CONNECTION='sphinx://localhost:3312/test1'
test1:索引的名稱,可以在sphinx.conf中查找到建立完索引專用表后,我們就可以在Ubuntu mysql中使用它了,例如,在Ubuntu mysql中輸入
SELECTdoc.*FROMdocumentsdocJOINsphinxON(doc.id=sphinx.id) WHEREquery='doc;mode=any'
運行后,結果記錄中將會顯示包含doc字符串的所用記錄行關于query的語法,還有sphinx的配置等信息你可以請參考:http://www.sphinxsearch.com/doc.html這里有十分詳細的介紹,在這里我們只做一個簡單的介紹,希望能起到拋磚引玉的效果。
2、Ubuntu mysql中文分詞的應用
在應用之前我們先將apache2和phpmyadmin裝上,以便輸入中文進行測試
apt-getinstallapache2 apt-getinstallphpmyadmin
訪問:http://192.168.2.249/phpmyadmin/出現了熟悉的界面,ok,安裝成功.
接著我們需要修改/etc/php5/apache2/php.ini中的mysql.default_socket值設置成/tmp/mysql.sock這樣我們就可以在http://192.168.2.249/phpmyadmin/上通過root用戶(密碼空)訪問Ubuntu mysql了
生成和使用分詞字典mmseg-u/root/mmseg-0.7.3/data/unigram.txt將生成unigram.txt.lib文件將文件拷貝到/usr/local/sphinx/下面,命名為uni.libcpunigram.txt.lib/usr/local/sphinx/uni.lib修改sphinx.conf(/usr/local/sphinx/etc/sphinx.conf)配置文件在索引中加入
charset_type=zh_cn.utf-8 charset_dictpath=/usr/local/sphinx/
配置然后通過/usr/local/sphinx/bin/indexer--config/usr/local/sphinx/etc/sphinx.conf–all(如果searchd已經再運行,先kill它再運行,下一部分,我們會介紹怎樣在searchd運行的狀態下,加載索引)重建索引,成功后,開啟索引監聽/usr/local/sphinx/bin/searchd--config/usr/local/sphinx/etc/sphinx.conf這樣,就可以在phpmyadmin中進行測試了。
SELECTdoc.*FROMdocumentsdocJOINsphinxON(doc.id=sphinx.id) WHEREquery='張學友;mode=any'
看完了這篇文章,相信你對“Ubuntu mysql如何使用SphinxSE方式調用Sphinx與中文分詞的應用”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。