弹性搜索端口不匹配+超时错误

时间:2015-08-13 19:11:03

标签: ruby-on-rails ruby-on-rails-4 elasticsearch elasticsearch-plugin

我正在关注此链接:

http://www.rubydoc.info/gems/elasticsearch-rails/0.1.7

在我的应用程序中使用“弹性搜索”,但由于端口不匹配的愚蠢错误,我卡住了。我明白了:

Connection refused - connect(2) for "localhost" port 9200

之前有人见过吗?我在我的默认端口上运行服务器(3000即使用rails s)。

出于好奇,我尝试运行端口号为“9200”的服务器,此错误替换了TIMED_OUT的另一个错误。看到的错误是:

Faraday::TimeoutError in Articles#search

编辑:我很乐意解决这个问题。基本上,弹性搜索引擎没有运行。在解决了这个问题后,我似乎遇到了另一个问题。

这是我们使用弹性搜索进行搜索的方法(如下)。正确?

@articles = Article.search(params[:q]).records

当我使用某些参数进行搜索时,我发现@articles的编写对象类型低于此类。

#<Elasticsearch::Model::Response::Records:0xa227324>

现在,当我遍历@articles时,我不能。我明白了:

[404] {"error":"IndexMissingException[[articles] missing]","status":404}

任何想法都会很明显。

如果有人想知道,我很乐意分享更多细节。提前谢谢。

0 个答案:

没有答案