Sphinx查询语言与API效率及在生产中的应用

2024-09-25 02:41:04 发布

您现在位置:Python中文网/ 问答频道 /正文

Sphinx搜索允许使用API客户端或MYSQL客户端。在

API是为许多语言实现的,但当您下载源代码时,您可能会看到该注释(例如在php和python客户机中)

//                          WARNING
// We strongly recommend you to use SphinxQL instead of the API

这是否意味着SphinxQL更有效?在

除了API的设计之外,是否有禁止使用API的禁忌?在我看来,这个API对于新开发人员来说确实很难理解,而且比查询语言更难使用。在

但是使用SpinxQL代替API有什么好处吗?在


Tags: toyouapi语言客户端客户机源代码sphinx
1条回答
网友
1楼 · 发布于 2024-09-25 02:41:04

主要的优点是,通过SphinxQL可以比通过现在过时的API做更多的事情。它可以在任何有mysql客户机驱动程序的地方使用,不需要API客户端到特定语言的端口。(客户机不需要在升级sphinx时进行更新)

像更新实时(RT)索引这样的事情只能通过SphinxQL来实现。udf只关心通过QL安装。还有很多更小的东西(特定的函数和选项,比如GROUP-N)

通过API(例如bulk UpdateAttributes和setOverride),有一些东西比API的效率稍微高一些(比如bulk UpdateAttributes和setOverride),但即使这样,也可以通过SphinxQL实现。在

相关问题 更多 >