使用python測試sphinx(coreseek)作全文索引

 

coreseek是一個基礎sphinx的中文索引工具,我今天寫一下關於使用python作測試的方式。python

1.coreseek安裝,鏈接mysql的配置,先啓動sphinx進程,./searchedmysql

2.python要鏈接sphinx確定是須要第三方庫的,sql

pip install sphinx

/coreseek-3.2.14/csft-3.2.14/api  找到sphinxapi.py,test.pyapi

 

 

3.測試腳本,python test.py  python工具

cl = SphinxClient()測試

cl.SetServer ( 'localhost', 9312 )  #主機與端口code

cl.SetWeights ( [100, 1] )索引

cl.SetMatchMode (SPH_MATCH_ANY) #查詢的匹配模式,這個本身去了解吧,通常用any進程

res = cl.Query ( 'python', '*' )  #前一個是關鍵字,後一個是索引,*表明全部索引ip

打印print res,看到結果

{'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}

因此res['matches']列表包含了2個字典,遍歷一下

for i in res['matches']:

print i['id']

打印出了id,咱們取出了id

相關文章
相關標籤/搜索