为什么要使用SphinxAPI而不是SphinxQL,具体原因是什么
What are some specific reasons why one would use SphinxAPI over SphinxQL?
是否有任何一种功能天生缺乏,而另一种则没有?
对于解释语言,SphinxQL(根据Sphinx博客上的基准测试)比SphinxAPI更快地返回查询,并且这种比较的前提可能是两者中的功能相同。
为什么是API?
如果能澄清这一问题,我们将不胜感激。
(这是关于基于C++的开源搜索引擎)
我刚刚找到了一个令人满意的答案:
SphinxQL只是一种用于查询Sphinx的语言。
SphinxAPI是一个框架,允许您基于查询计算结果。
查询仍然可以通过SphinxQL,也可以通过API的语法。。。没关系。。。SphinxQL和SphinxAPI是完成不同任务的不同对象(如上所述)
SphinxAPI是一个遗留版本。这就是为什么我宁愿使用带有API的流,也不愿在生产中切换到SphinxQL。但对于新项目来说,SphinxQL是唯一的选择,因为它进化得更快,并且首先获得所有功能。使用SphinxQL的下一件大事是,你不必因为没有官方支持的语言或平台而与API的开发人员联系在一起,而是可以使用任何MySQL客户端\库。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- C++中名称篡改的目的是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 派生类销毁的最佳实践是什么
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 通过JNI传递数据数组的最快方法是什么
- "using namespace std;"在C++的作用是什么?
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 文件系统:复制功能的速度秘诀是什么
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 是什么原因导致它无法编译?它是声明签名还是在函数本身的实现中
- 为什么要使用SphinxAPI而不是SphinxQL,具体原因是什么