我正在关注此链接:
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}
任何想法都会很明显。
如果有人想知道,我很乐意分享更多细节。提前谢谢。