小编典典

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

elasticsearch

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

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


阅读 323

收藏
2020-06-22

共1个答案

小编典典

对于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页面。

2020-06-22