我想在twitter中为几个关键字创建一个监听工具,为此我已经成功创建了我的Twitter应用程序并获得了相应的“访问密钥令牌”。 问题是当我在终端输入这个命令时,它会返回错误
`curl -XPUT 'http://localhost:9200/_river/listening_river/_meta' -d '{
"type" : "twitter",
"twitter" : {
"oauth" : {
"consumer_key" : "my consumer key",
"consumer_secret" : "my consumer secret",
"access_token" : "my access token",
"access_token_secret" : "my access token secret"
},
"filter" : {
"tracks" : "whitehouse,pentagon",
"language" : "en"
}
},
"index" : {
"index" : "listening_river",
"type" : "listening",
"bulk_size" : 100,
"flush_interval" : "5s"
}
}'`
我检查了访问密钥和令牌。一切似乎都很好。它返回以下错误:“curl(7)无法连接到主机” 我是ES的新手,所以有人可以帮我吗?
答案 0 :(得分:2)
如果您的计算机上没有运行弹性搜索实例,也就是说,您可能忘记在服务器中启动elasticsearch,则会发生这种情况。 确保在您的计算机中启动并运行elasticsearch。 您可以通过在终端中输入以下命令来执行此操作:
"sudo service elasticsearch start".
在设置河流之后,您可以使用以下命令检查它是否正常工作:
"tail -f /var/log/elasticsearch/elasticsearch.log"
有关更多参考资料,您可以访问此link,其中介绍了如何创建和设置twitter河流。