elasticsearch,Ruby On Rails,elasticsearch" /> elasticsearch,Ruby On Rails,elasticsearch" />

Ruby on rails 如何在我的Rails 4应用程序中完成Elasticsearch Ruby 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 =

我对编程非常陌生,我一直在研究如何将ElasticSearchRails gem整合到我的应用程序中。然而,我已经到了一个地步,我不知道如何在我的应用程序中启动和运行它。这就是我到目前为止所做的

  • 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。这里有一个线程描述如何。