我们正在尝试开发一种策略,使用elasticsearch在我们的mongodb实例上进行全文搜索.似乎我们想要用作过滤器的每个键都必须包含在弹性索引中.我们可能希望将mongo中的每个密钥用作过滤器 - 即对描述进行全文搜索,按日期和电话号码进行过滤.有没有人有任何真实的经验,可以分享mongo的全文?
也许我们可以将elasticsearch用作db?
我有一堆或多个地址,它们通过多态关联属于各种其他资源
belongs_to :addressable, :polymorphic => true
Run Code Online (Sandbox Code Playgroud)
和我的资源,可以说它是一家酒店
has_one :address, :as => :addressable
Run Code Online (Sandbox Code Playgroud)
我可以搜索我的地址数据没问题,例如在我的搜索字符串的 20 英里半径内找到每个地址
@addresses = Address.near(params[:search],20, :order => :distance).page params[:page]
Run Code Online (Sandbox Code Playgroud)
我真的很难加入资源,即酒店信息,我可以链接到详细信息页面,但我想在我的结果中显示酒店的名称。
我认为使用 :include 可能有帮助:
@addresses = Address.near(params[:search],20, :order => :distance, :include => :hotel).page params[:page]
Run Code Online (Sandbox Code Playgroud)
..但没有运气
非常感谢任何建议。
炖
ruby-on-rails geolocation polymorphic-associations ruby-on-rails-3