我在滑轨中使用searchkick
宝石。在localhost中搜索时,出现类似以下错误:
Faraday::ConnectionFailed in SalesController#index
Connection refused - Connection refused - connect(2) for "localhost" port 9200 (localhost:9200)
我们是否需要安装弹性搜索才能获得searchkick
的搜索功能
答案 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上的官方文档。