首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Rails 4应用程序中完成Elasticsearch-Ruby的设置

如何在Rails 4应用程序中完成Elasticsearch-Ruby的设置
EN

Stack Overflow用户
提问于 2014-10-07 23:43:39
回答 1查看 675关注 0票数 0

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

  1. gem 'elasticsearch', '~> 1.0.5'放在我的档案里。
  2. 终端中的类型gem install elasticsearch

现在,我看到我需要将以下代码放入我的应用程序文件中,但我不知道它的去向:

代码语言:javascript
复制
require 'elasticsearch'

然后我该怎么处理这个代码呢?

代码语言:javascript
复制
client = Elasticsearch::Client.new log: true

client.transport.reload_connections!

client.cluster.health

client.search q: 'test'

# etc.

此外,我对以下宝石之间的区别感到困惑:

代码语言:javascript
复制
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模型和elasticsearch-rails已经在elasticsearch-ruby中了吗?

在一些教程中,我看到它提到您需要在您的计算机上安装elasticsearch,然后导航到http://localhost:9200来查看它是否已经启动和运行。我就不能让它在我的应用程序中运行而不是让它在我的电脑上运行吗?

谢谢你能提供给我的任何见解。

EN

回答 1

Stack Overflow用户

发布于 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上写了一篇关于我在这个答案中所涵盖的所有内容的文章

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26247040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档