Sphinx搜索允许使用API客户端或MYSQL客户端。
API是针对多种语言实现的,但是当您下载源代码时,您可能会看到该注释(例如在php和python客户端中)
// WARNING
// We strongly recommend you to use SphinxQL instead of the API
这是否意味着SphinxQL更有效率?
除了设计之外,是否有禁止使用API的禁忌症?在我看来,这个API对于新开发人员来说真的很难理解,并且比查询语言更难以使用。
但使用SpinxQL而不是API有什么优势吗?
答案 0 :(得分:2)
主要优点是,通过SphinxQL可以通过现在过时的API做更多事情。并且它可以在任何具有mysql客户端驱动程序的地方使用 - 不需要API客户端的端口到特定语言。 (当你更新狮身人面像时,客户端不需要更新)
更新实时(RT)索引之类的事情只能通过SphinxQL获得。 UDF只能通过QL安装。还有很多小东西(特定功能,以及GROUP-N等选项)
通过API(例如批量UpdateAttributes和setOverride),有一些事情稍微高效 - 但即使这样,也可能通过SphinxQL实现。