狮身人面像查询语言与API - 生产和使用效率


Sphinx Query Language vs API - efficiency and use in production

狮身人面像搜索允许使用API客户端或MYSQL客户端。

API适用于多种语言,但是当您下载源代码时,您可能会看到该注释(例如在php和python客户端中)

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

这是否意味着狮身人面像QL更有效率?

除了设计之外,还有什么禁忌症反对使用 API 吗?在我看来,这个 API 对于新开发人员来说真的很难理解,而且比查询语言更难使用。

但是使用 SpinxQL 而不是 API 有什么好处吗?

主要优点是,通过SphinxQL可以比通过现在过时的API做更多的事情。它可以在具有 mysql 客户端驱动程序的任何地方使用——不需要将 API 客户端移植到特定语言。(客户端不需要在你更新狮身人面像时更新)

更新实时(RT)索引之类的功能只能通过SphinxQL获得。UDF 关心只能通过 QL 安装。还有很多小东西(特定功能,以及像GROUP-N这样的选项)

有一些

事情通过API效率略高(例如批量UpdateAttributes和setOverride) - 但即便如此,通过SphinxQL也是可能的。