Ruby on rails 如何在我的Rails 4应用程序中完成Elasticsearch Ruby gem的设置
我对编程非常陌生,我一直在研究如何将ElasticSearchRails gem整合到我的应用程序中。然而,我已经到了一个地步,我不知道如何在我的应用程序中启动和运行它。这就是我到目前为止所做的Ruby on rails 如何在我的Rails 4应用程序中完成Elasticsearch Ruby gem的设置,ruby-on-rails,elasticsearch,Ruby On Rails,elasticsearch,我对编程非常陌生,我一直在研究如何将ElasticSearchRails gem整合到我的应用程序中。然而,我已经到了一个地步,我不知道如何在我的应用程序中启动和运行它。这就是我到目前为止所做的 将gem'elasticsearch','~>1.0.5'放入我的gem文件中 在终端中键入gem安装elasticsearch 现在,我看到我需要将以下代码放入我的应用程序文件中,但我不确定它要放在哪里: require 'elasticsearch' 那么我该怎么处理这个代码呢 client =
gem'elasticsearch','~>1.0.5'
放入我的gem文件中gem安装elasticsearch
require 'elasticsearch'
那么我该怎么处理这个代码呢
client = Elasticsearch::Client.new log: true
client.transport.reload_connections!
client.cluster.health
client.search q: 'test'
# etc.
此外,我对以下宝石之间的区别感到困惑:
gem 'elasticsearch', '~> 1.0.5
https://github.com/elasticsearch/elasticsearch-ruby
gem install elasticsearch-model elasticsearch-rails
https://github.com/elasticsearch/elasticsearch-rails
https://github.com/elasticsearch/elasticsearch-rails/tree/master/elasticsearch-model
elasticsearch ruby中是否已有elasticsearch模型和elasticsearch rails
在一些教程中,我看到有人提到,您需要在计算机上安装elasticsearch,然后导航到http://localhost:9200
查看它是否已启动并正在运行。我不能让它在我的应用程序中运行,而不是在我的计算机上运行吗
提前感谢您为我提供的任何见解 您所指的代码是连接Elasticsearch服务器并与之交互。在此之前,您需要安装Elasticsearch。您可以将Elasticsearch看作是它自己的Web服务器,围绕着响应RESTAPI的搜索引擎 Elasticsearch无法在应用程序中运行。它需要自己运行。安装Elasticsearch最简单的方法是使用自制软件。通过一个命令行,您可以安装并运行Elasticsearch,这非常简单 运行Elasticsearch后,您将希望使用“Elasticsearch模型”gem,因为这将是应用程序和Elasticsearch之间的接口。“elasticsearch rails”gem将处理rake任务,“elasticsearch persistence”gem将处理ruby对象,如果您正在使用rails,这不是必需的
我希望这回答了你的问题。我刚刚在上写了一篇关于我在回答中所涉及的所有内容的文章,我还没有完全理解,但是本教程看起来比您上面描述的要简单一些。和
http://localhost:9200
似乎是一次性测试。Elasticsearch将在你的应用程序中运行。@dwibank我尝试按照你提到的教程进行操作,遇到了与上面相同的问题。我永远也跑不动了,我不知道为什么。我需要在我的计算机上安装JDK吗?在这种情况下,弹性搜索在应用程序中运行之前,是否也需要在您的计算机上运行?谢谢你的帮助!将尝试教程,看看会发生什么…好的-第一印象-它必须安装在您的本地计算机上才能进行开发。它必须安装在heroku上,以便在生产中使用。如果不在本地安装,则会出现错误“无法在任何源中找到elasticsearch-api-1.0.5”。看起来你必须安装java。这里有一个线程描述如何。