【问题标题】:Searching multiple added 'search_data'搜索多个添加的“search_data”
【发布时间】:2023-03-11 21:39:01
【问题描述】:

我使用 gem searchkick 搜索产品的索引数据库,我需要通过多个索引数据进行搜索。

有我的产品型号

class Product < ActiveRecord::Base
  has_many :taxons

  searchkick


  def search_data
    {
        taxon_names: taxon_names
    }
  end

  def taxon_names
    taxon_names = taxons.map do |t|
      {:name => t.name, :parent_name => t.parent.name}
    end

    # I.e taxon_names => [{:name=>"Tenis", :parent_name=>"Sport"}, {:name=>"Women", :parent_name=>"Gender"}, {:name=>"Adidas", :parent_name=>"Brand"}]
    return taxon_names
  end

end

我需要进行搜索,例如“阿迪达斯”和“耐克”。

Product.search("Adidas") 
# and
Product.search("nike") 

但在同一个查询中。

【问题讨论】:

    标签: elasticsearch ruby-on-rails-4.2 searchkick


    【解决方案1】:

    Product.search("Adidas nike")呢??

    在文档中:

    https://github.com/ankane/searchkick#partial-matches

    【讨论】:

    • 是的,我正在寻找那个。它让我失去了理智。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 2022-06-11
    • 1970-01-01
    • 2014-07-21
    • 1970-01-01
    • 2022-08-06
    • 2017-11-01
    相关资源
    最近更新 更多