我有一个应用程序运行Bonsai Elastic Search来搜索我的主应用程序中的内容。然后我有一个管理应用程序,通过第二个应用程序大量上传内容,两者都在Heroku我遇到的问题是我需要弹性搜索来获取大量上传的内容,以便可以在主应用程序上搜索它们,但目前它是不。我在第二个应用程序中将我的BONSAI_URL添加到我在Heroku中的配置,并在第二个应用程序上创建了一个具有相同名称的模型,该模型建立了与主应用程序的postgres数据库的连接并添加了以下弹性搜索要求并包含在模型中:
require 'elasticsearch/model'
class Place < MainBase
include Elasticsearch::Model
include Elasticsearch::Model::Callbacks
end
任何人都知道如何在我的两个应用程序之间共享Bonsai ElasticSearch?或者我错过了什么?
答案 0 :(得分:0)
我发现您可以使用bonsai_url创建一个initializers / elastic_search.rb文件
require 'elasticsearch/model'
require 'elasticsearch/transport'
if Rails.env.production?
Elasticsearch::Model.client = Elasticsearch::Client.new url: ENV['BONSAI_URL']
end