我们是否需要在rails中使用searchkick时安装弹性搜索

时间:2019-05-17 02:53:50

标签: ruby-on-rails ruby searchkick

我在滑轨中使用searchkick宝石。在localhost中搜索时,出现类似以下错误:

Faraday::ConnectionFailed in SalesController#index
Connection refused - Connection refused - connect(2) for "localhost" port 9200 (localhost:9200)

我们是否需要安装弹性搜索才能获得searchkick的搜索功能

1 个答案:

答案 0 :(得分:1)

是的,绝对如此。如果您不打算在机器上安装它,我建议您使用docker运行它。就像运行以下命令一样简单:

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.0.1
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.0.1

仅此而已!最后,如果您还不知道将ELASTICSEARCH_URL环境变量设置为运行Elasticsearch的路由,那么您就可以了。

请记住,这是一个开发配置。如果要在生产环境中运行它,则必须阅读Install Elasticsearch with Docker上的官方文档。