连接node.js和sphinx的最佳方式

发布于 2024-09-29 12:19:13 字数 105 浏览 3 评论 0原文

我正在尝试从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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

神魇的王 2024-10-06 12:19:13

您也可以尝试使用 https://github.com/kurokikaze/limestone,但这可能是有点过时了。

Also you can try to use https://github.com/kurokikaze/limestone, but it may be a bit outdated.

无所谓啦 2024-10-06 12:19:13

最简单的方法是:将 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.

廻憶裏菂餘溫 2024-10-06 12:19:13

您连接到正确的端口吗?要使用 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.

眼眸里的快感 2024-10-06 12:19:13
npm install sphinxapi
npm install mysql
var mysql = require('mysql');
var connection = mysql.createConnection(
    {
      localAddress      : '127.0.0.1',
      port      : '9306'
    }
);
 
connection.connect();
 
var queryString = "SELECT date FROM emails WHERE MATCH('@message mysql')limit 100";
 
connection.query(queryString, function(err, rows, fields) {
    if (err) throw err;
 
    for (var i in rows) {
        console.log('date:', rows[i].date);
    }
});
 
connection.end();
npm install sphinxapi
npm install mysql
var mysql = require('mysql');
var connection = mysql.createConnection(
    {
      localAddress      : '127.0.0.1',
      port      : '9306'
    }
);
 
connection.connect();
 
var queryString = "SELECT date FROM emails WHERE MATCH('@message mysql')limit 100";
 
connection.query(queryString, function(err, rows, fields) {
    if (err) throw err;
 
    for (var i in rows) {
        console.log('date:', rows[i].date);
    }
});
 
connection.end();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文