使用python測(cè)試sphinx(coreseek)做全文索引

coreseek是一個(gè)基礎(chǔ)sphinx的中文索引工具柜思,我今天寫(xiě)一下關(guān)于使用python做測(cè)試的方式傅寡。

1.coreseek安裝俊抵,連接mysql的配置此處不贅述册赛,很多人寫(xiě)過(guò)這方面的博客盖矫,單純講python連接sphinx.當(dāng)然我們先啟動(dòng)sphinx進(jìn)程,./searched

2.python要連接sphinx肯定是需要第三方庫(kù)的击奶,你可以去pypi找辈双,當(dāng)然sphinx已經(jīng)告訴我們了,我們?nèi)?home/lpj/soft/coreseek-3.2.14/csft-3.2.14/api (我下載的coreseek解壓到了我的工作目錄下的soft文件夾柜砾,根據(jù)你的情況)湃望,ls一下我們看到這些文件,你是否可以找到sphinxapi.py痰驱,test.py這是操作sphinx的api和測(cè)試腳本,當(dāng)然還有php,java了证芭。

3.了解了這些,我們首先在當(dāng)前api目錄下把sphinxapi拷貝到python使python可以使用這個(gè)模塊

cp sphinxapi.py -a /usr/local/lib/python2.7/dist-packages/,在idle中測(cè)試一下把from sphinxapi import *担映。沒(méi)有報(bào)錯(cuò)引入成功废士。有了第三方模塊,我們就要看看怎么使用了

4.sphinx提供了測(cè)試腳本蝇完,我們?cè)囋嚬傧酰琾ython test.py? python 。最后一個(gè)python是我要查找的關(guān)鍵字短蜕,顯示能夠查處數(shù)據(jù)

5.我們看看為什么test.py能測(cè)試sphinx了氢架, vim test.py就知道了,開(kāi)頭from sphinxapi import *朋魔。前面不用看了岖研,看到cl = SphinxClient()這一句開(kāi)始下是我們需要了解的,我就把test.py中的變量直接寫(xiě)到函數(shù)中警检,好看一些

cl = SphinxClient()

cl.SetServer ( 'localhost', 9312 )? #主機(jī)與端口

cl.SetWeights ( [100, 1] )

cl.SetMatchMode (SPH_MATCH_ANY) #查詢的匹配模式孙援,這個(gè)自己去了解吧害淤,一般用any

res = cl.Query ( 'python', '*' )? #前一個(gè)是關(guān)鍵字,后一個(gè)是索引拓售,*代表所有索引

打印print res窥摄,現(xiàn)在能看到結(jié)果了嗎

{'status': 0, 'matches': [{'id': 2, 'weight': 2, 'attrs': {}}, {'id': 4, 'weight': 2, 'attrs': {}}], 'fields': ['title', 'content'], 'time': '0.025', 'total_found': 2, 'warning': '', 'attrs': [], 'words': [{'docs': 2, 'hits': 4, 'word': 'python'}], 'error': '', 'total': 2}

貌似很復(fù)雜的數(shù)據(jù)結(jié)構(gòu) ,仔細(xì)看一下邻辉,一個(gè)字典溪王,包括status,matches,total_found等等,我們連接sphinx目的是什么值骇?當(dāng)然找出id再去查找mysql莹菱,所以res['matches']又是一個(gè)列表包含了2個(gè)字典,遍歷一下

for i in res['matches']:

print i['id']

打印出了id,我們?nèi)〕隽薸d

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末吱瘩,一起剝皮案震驚了整個(gè)濱河市道伟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌使碾,老刑警劉巖蜜徽,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異票摇,居然都是意外死亡拘鞋,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)矢门,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)盆色,“玉大人,你說(shuō)我怎么就攤上這事祟剔「舳悖” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵物延,是天一觀的道長(zhǎng)宣旱。 經(jīng)常有香客問(wèn)我,道長(zhǎng)叛薯,這世上最難降的妖魔是什么浑吟? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮案训,結(jié)果婚禮上买置,老公的妹妹穿的比我還像新娘。我一直安慰自己强霎,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布蓉冈。 她就那樣靜靜地躺著城舞,像睡著了一般轩触。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上家夺,一...
    開(kāi)封第一講書(shū)人閱讀 52,696評(píng)論 1 312
  • 那天脱柱,我揣著相機(jī)與錄音,去河邊找鬼拉馋。 笑死榨为,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的煌茴。 我是一名探鬼主播随闺,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蔓腐!你這毒婦竟也來(lái)了矩乐?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤回论,失蹤者是張志新(化名)和其女友劉穎散罕,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體傀蓉,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡欧漱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了葬燎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片误甚。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖萨蚕,靈堂內(nèi)的尸體忽然破棺而出靶草,到底是詐尸還是另有隱情,我是刑警寧澤岳遥,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布奕翔,位于F島的核電站,受9級(jí)特大地震影響浩蓉,放射性物質(zhì)發(fā)生泄漏派继。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一捻艳、第九天 我趴在偏房一處隱蔽的房頂上張望驾窟。 院中可真熱鬧,春花似錦认轨、人聲如沸绅络。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)恩急。三九已至杉畜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間衷恭,已是汗流浹背此叠。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留随珠,地道東北人灭袁。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像窗看,于是被迫代替她去往敵國(guó)和親茸歧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Sphinx+MySQL5.1x+SphinxSE+mmseg中文分詞 搜索引擎架構(gòu)搭建手記 什么是Sphinx ...
    九九九玖閱讀 1,606評(píng)論 1 11
  • 轉(zhuǎn)自:http://www.ibm.com/developerworks/cn/opensource/os-php...
    idealfeng閱讀 585評(píng)論 0 2
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    aimaile閱讀 26,503評(píng)論 6 427
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理烤芦,服務(wù)發(fā)現(xiàn)举娩,斷路器,智...
    卡卡羅2017閱讀 134,715評(píng)論 18 139
  • 在419的電表上方一直擺著一只小鬧鐘构罗,鬧鐘并不鬧響铜涉,只是為我們指示一下時(shí)間。當(dāng)然時(shí)不時(shí)我們都會(huì)仰起45度角遂唧,看看下...
    鷹王守仁閱讀 840評(píng)論 0 0