来自firebase弹性搜索项目手电筒:https://github.com/firebase/flashlight.git
我将示例/ seed / data.json中的数据导入到我的https://flashlighttest.firebaseio.com
中我在root中运行它:
FB_NAME="flashlighttest" node app.js
我收到了这个错误。
failed to index firebase/user/bruce: Error: connect ECONNREFUSED 127.0.0.1:9200
failed to index firebase/user/chan: Error: connect ECONNREFUSED 127.0.0.1:9200
failed to index firebase/user/chuck: Error: connect ECONNREFUSED 127.0.0.1:9200
failed to index firebase/user/kaiso: Error: connect ECONNREFUSED 127.0.0.1:9200
failed to index firebase/user/kato: Error: connect ECONNREFUSED 127.0.0.1:9200
failed to index firebase/user/musashi: Error: connect ECONNREFUSED 127.0.0.1:9200
{ Error: connect ECONNREFUSED 127.0.0.1:9200
at Object.exports._errnoException (util.js:1007:11)
at exports._exceptionWithHostPort (util.js:1030:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1080:14)
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 9200 }
{ Error: connect ECONNREFUSED 127.0.0.1:9200
at Object.exports._errnoException (util.js:1007:11)
at exports._exceptionWithHostPort (util.js:1030:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1080:14)
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 9200 }
{ Error: connect ECONNREFUSED 127.0.0.1:9200
at Object.exports._errnoException (util.js:1007:11)
at exports._exceptionWithHostPort (util.js:1030:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1080:14)
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 9200 }
之后,我在示例文件夹中运行serve
并打开http://localhost:3000/。然后,我搜索的任何单词,我得到0结果与此错误。
{
"error": {
"address": "127.0.0.1",
"code": "ECONNREFUSED",
"errno": "ECONNREFUSED",
"port": 9200,
"syscall": "connect"
},
"total": 0
}
我知道这个错误发生在lib / PathMonitor.js _childAdded函数中。
_childAdded: function(key, data) {
var name = nameFor(this, key);
this.esc.index(this.index, this.type, data, key)
.on('data', function(data) {
console.log('indexed'.green, name);
})
.on('error', function(err) {
console.error('failed to index %s: %s'.red, name, err);
})
.exec();
},
有人能告诉我出了什么问题吗?
由于
答案 0 :(得分:1)
这是因为ElasticSearch未在我的localhost中运行。下载弹性搜索并运行bin/elasticsearch
后,一切正常。