[英]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.