2012-08-13 122 views

回答

1

該API一般不在積極開發之中。大部分新東西都直接轉向sphinxQL--這是基本的未來。

PHP API沒有多少更新 http://code.google.com/p/sphinxsearch/source/list?path=/trunk/api/sphinxapi.php&start=3316 可能被認爲是規範的API參考。

+0

謝謝,@barryhunter。我在斯芬克斯很新。我是否理解,我可以使用python代碼中的sphinxQL連接到它,就像平常的MySQL DB一樣? – Marboni 2012-08-14 08:36:23

+0

是的。只需使用python提供的mysql客戶端,sphinx假裝是一個mysql服務器 - 所以可以重用客戶端庫。雖然說實話現在使用API​​沒什麼問題 - 它的功能很完整。但爲了最好的未來兼容性,最好開始使用sphinxQL來代替。 – barryhunter 2012-08-14 11:18:26

1

官方SphinxSearch API很難更新,但實際上可以使用MySQL驅動程序/模塊(例如pymysql)。以下是一個示例:

import pymysql 
db = pymysql.connect(host='127.0.0.1',port=9301,user='',passwd='',charset='utf8',db='') 
cur = db.cursor() 
qry='SELECT id,weight() FROM idx_name WHERE MATCH(\'"your Query"/1\') LIMIT 10 OPTION ranker=SPH04' 
cur.execute(qry);row = cur.fetchall() 
print(row) 
cur.close();db.close()