簡體   English   中英

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

[英]Best way to connect node.js and sphinx

我正在嘗試從 node.js 代碼中搜索獅身人面像。 我知道的唯一方法是連接到 searchd 作為 mysqld 服務器。 我絕對知道 mysql 個庫,但沒有一個與 sphinx 相關聯。

您也可以嘗試使用https://github.com/kurokikaze/limestone ,但這可能有點過時了。

最簡單的方法可以是:將Sphinx表引擎安裝到MySQL並通過任何Node.js-MySQL連接器使用它。

更好的解決方案是在node.js中實現sphinx客戶端-這應該很容易。 只需檢查Sphinx PHP API,就可以使用node.js套接字對其進行重新編碼並不難。

您正在連接到正確的端口嗎? 要使用MySQL客戶端查詢Sphinx的最新版本,您需要像這樣配置MySQL協議偵聽器:

listen = localhost:9306:mysql41

...然后與您的客戶端連接到該端口(在本例中為9306)。

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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM