我对编程非常陌生,我一直在研究如何将Elasticsearch-rails宝石整合到我的应用程序中。然而,我已经到了一个地步,我不知道如何让它在我的应用程序中运行。这就是我到目前为止所做的。
gem 'elasticsearch', '~> 1.0.5'放在我的档案里。gem install 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-modelelasticsearch模型和elasticsearch-rails已经在elasticsearch-ruby中了吗?
在一些教程中,我看到它提到您需要在您的计算机上安装elasticsearch,然后导航到http://localhost:9200来查看它是否已经启动和运行。我就不能让它在我的应用程序中运行而不是让它在我的电脑上运行吗?
谢谢你能提供给我的任何见解。
发布于 2014-10-18 00:58:55
您所指的代码是连接您的Elasticsearch服务器并与其进行交互。在您这样做之前,您需要安装Elasticsearch。您可以将Elasticsearch看作是它自己的API服务器,它封装在一个响应REST的搜索引擎上。
Elasticsearch无法在应用程序中运行。它需要靠自己的力量运行。安装Elasticsearch最简单的方法是使用Homebrew。使用一个命令行,您可以安装并运行Elasticsearch,这非常容易。
一旦您运行了Elasticsearch,您将希望使用' Elasticsearch -model‘gem,因为这将是您的应用程序和Elasticsearch之间的接口。'elasticsearch- Rails‘gem将处理rake任务,'elasticsearch-persistence’gem将处理ruby对象,如果您使用Rails,这不是必需的。
我希望这能回答你的问题。我刚刚在http://aaronvb.com/articles/intro-to-elasticsearch-ruby-on-rails-part-1.html上写了一篇关于我在这个答案中所涵盖的所有内容的文章
https://stackoverflow.com/questions/26247040
复制相似问题