溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Ubuntu mysql如何使用SphinxSE方式調(diào)用Sphinx與中文分詞的應(yīng)用

發(fā)布時間:2021-10-29 15:59:25 來源:億速云 閱讀:163 作者:小新 欄目:系統(tǒng)運維

小編給大家分享一下Ubuntu mysql如何使用SphinxSE方式調(diào)用Sphinx與中文分詞的應(yīng)用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

1、在Ubuntu mysql中的使用SphinxSE方式調(diào)用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'

運行后,結(jié)果記錄中將會顯示包含doc字符串的所用記錄行關(guān)于query的語法,還有sphinx的配置等信息你可以請參考:http://www.sphinxsearch.com/doc.html這里有十分詳細的介紹,在這里我們只做一個簡單的介紹,希望能起到拋磚引玉的效果。

2、Ubuntu mysql中文分詞的應(yīng)用

在應(yīng)用之前我們先將apache2和phpmyadmin裝上,以便輸入中文進行測試

apt-getinstallapache2  apt-getinstallphpmyadmin

訪問:http://192.168.2.249/phpmyadmin/出現(xiàn)了熟悉的界面,ok,安裝成功.

接著我們需要修改/etc/php5/apache2/php.ini中的mysql.default_socket值設(shè)置成/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已經(jīng)再運行,先kill它再運行,下一部分,我們會介紹怎樣在searchd運行的狀態(tài)下,加載索引)重建索引,成功后,開啟索引監(jiān)聽/usr/local/sphinx/bin/searchd--config/usr/local/sphinx/etc/sphinx.conf這樣,就可以在phpmyadmin中進行測試了。

SELECTdoc.*FROMdocumentsdocJOINsphinxON(doc.id=sphinx.id)  WHEREquery='張學(xué)友;mode=any'

看完了這篇文章,相信你對“Ubuntu mysql如何使用SphinxSE方式調(diào)用Sphinx與中文分詞的應(yīng)用”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI