当前位置: 首页 > 面试题库 >

如何专门使用“ Elasticsearch” gem将elasticsearch与rails应用程序集成

叶德本
2023-03-14
问题内容

我是Rails和elasticsearch的新手。我看过其他资源,可以使用Tire,Searchkick和其他一些资源进行配置,但是我想使用Elasticsearchgem。我的系统上已经运行了Rails应用程序并且正在运行Elasticsearch服务器,但是我没有如何配置它们相互通信。

目前,我面临着同样的麻烦。任何帮助将不胜感激。


问题答案:

对于Elastic的github
gem进行模型索引的非常基本的快速入门,您可以在开发环境中使用在本地主机上运行的elasticsearch进行以下操作:9200

在Gemfile中:

gem 'elasticsearch-model'

然后在终端上运行:

$ bundle install

在app / models / service.rb中,包括在类声明之后:

include Elasticsearch::Model

您现在可以在具有现有数据的控制台上使用它(结果只是一个示例):

$ rails console

# Create the index for Service model on elasticsearch
> Service.__elasticsearch__.create_index!
=> {"acknowledged"=>true}

# Import current Service records into the index
> Service.import
  Service Load (207.3ms)  SELECT  "services".* FROM "services"  ORDER BY "services"."id" ASC LIMIT 1000

# Sample search returning total results
> Service.__elasticsearch__.search("mykeyword").results.total
=> 123

有关更多信息和详细信息,请查看项目的github页面。



 类似资料:
  • 问题内容: 在我的一个项目中,我计划将ElasticSearch与mysql一起使用。我已经成功安装了ElasticSearch。我能够单独管理ES中的索引。但我不知道如何用mysql实现相同的功能。 我已经阅读了几份文件,但我有点困惑,不清楚。谁能帮帮我吗? 提前致谢。 问题答案: 终于我找到了答案。分享我的发现。 要将ElasticSearch与Mysql一起使用,您将需要Java数据库连接(

  • 为了可读性,我要尽量保持简短。我需要将elasticsearch与Rails集成到一个测试应用程序中,并按照本教程进行了集成:http://www.sitepoint.com/full-text-search-rails-elasticsearch/ 我看到了写着“验证安装”的部分 打开此URL:http://localhost:9200,您将看到ElasticSearch的响应如下:{“stat

  • 问题内容: 如何在RoR中使用CSS?当我从外部链接时,我永远看不到文件。我将.css文件cp到我能想到的每个文件夹…视图,控制器,模板,似乎没有任何作用。 要使用Rails应用程序启用外部CSS文件,我需要做什么?我是Rails的新手,如果这是基本知识,请原谅我。 问题答案: 将CSS文件放在public / stylesheets中,然后使用: 链接到布局中的样式表或视图中的erb文件。 同样

  • 问题内容: 我是Django的新手,而Ajax的新手。我正在一个需要将两者整合的项目中。我相信我理解它们背后的原理,但是并没有找到对两者的良好解释。 有人可以给我快速解释一下如何将两者集成在一起来更改代码库吗? 例如,我仍然可以将Ajax与一起使用,还是必须随着Ajax的使用而改变我的回答?如果是这样,请您举例说明如何更改请求的响应?如果有什么不同,我返回的数据是JSON。 问题答案: 即使这不完

  • 我对姜戈是个新手,对阿贾克斯也是个新手。我正在做一个项目,我需要整合这两个。我相信,我理解了它们背后的原理,但没有找到一个很好的解释两者在一起。 谁能给我一个快速的解释,代码库必须如何改变与他们两个集成在一起? 例如,我还能在Ajax中使用吗,或者我的响应必须随着Ajax的使用而改变吗?如果是,请提供一个对请求的答复必须如何改变的例子?如果有任何区别,我返回的数据是JSON。

  • 问题内容: 我希望用户能够轻松找到系列,因此希望设置构面。我已经按照seachkick的指示进行了,并且一切正常,但是当我设置Facets时,得到了以下回报。我希望它像他们的文档一样。希望有人能帮忙。 我在myapp.com/movies中得到了 问题答案: 通过执行以下操作,终于使它正常工作。不知道这是否是最好的方法,但是它有效!希望对您有所帮助,如果您有任何改进或建议,请随时告诉我。 。 。