【问题标题】:Do we need to install elastic-search while using searchkick in rails在 Rails 中使用 searchkick 时是否需要安装弹性搜索
【发布时间】:2019-10-04 08:17:43
【问题描述】:

我在 Rails 中使用searchkick gem。在 localhost 中进行搜索时,出现如下错误:

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

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

【问题讨论】:

  • 当然可以,可能没有安装,但在某处运行。
  • 如何在不安装的情况下在 ubuntu 中运行弹性搜索
  • 只需下载并运行 bin 文件,或使用 Docker。这取决于你。

标签: ruby-on-rails ruby searchkick


【解决方案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的官方文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-19
    • 2015-10-07
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 2022-11-06
    • 2017-02-25
    • 1970-01-01
    相关资源
    最近更新 更多