2012-08-13 79 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()