连接node.js和sphinx的最佳方式
我正在尝试从node.js 代码中搜索sphinx。我知道的唯一方法是连接到 searchd 以及 mysqld 服务器。我绝对知道所有已知的 mysql 库,但它们甚至没有连接到 sphinx。
I'm trying to search in sphinx from node.js code. The only way to do it I know is to connect to searchd as to mysqld server. I'd absolutely all known mysql libraries, but no of them even connected to sphinx.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您也可以尝试使用 https://github.com/kurokikaze/limestone,但这可能是有点过时了。
Also you can try to use https://github.com/kurokikaze/limestone, but it may be a bit outdated.
最简单的方法是:将 Sphinx 表引擎安装到 MySQL 并使用任何 Node.js-MySQL 连接器使用它。
更好的解决方案是在 Node.js 中实现 sphinx 客户端 - 它应该非常简单。
只需检查 Sphinx PHP API - 使用 node.js 套接字重新编码它并不难。
The simplest way can be: Install Sphinx table engine to MySQL and use it using any Node.js-MySQL connector.
The better solution will be to implement sphinx client in node.js - it should be pretty easy.
Just check the Sphinx PHP API - it's not so hard to recode it with node.js sockets.
您连接到正确的端口吗?要使用 MySQL 客户端查询最新版本的 Sphinx,您需要配置 MySQL 协议侦听器,如下所示:
listen = localhost:9306:mysql41
...然后连接到该端口(在本例中为 9306) )与您的客户。
Are you connecting to the right port? To query the latest version of Sphinx with a MySQL client you need to configure a MySQL protocol listener like so:
listen = localhost:9306:mysql41
...and then connect to that port (9306 in this case) with your client.