我实际上非常接近。由于我的标签可以有多个,因此我需要使用术语而不是术语,即
def self.search(params={}) tire.search(page: params[:page], per_page: 2, load: true) do query do boolean do must { string params[:name], default_operator: "AND" } if must { term :status, 'live' } must { term :refno, params[:refno]} if params[:refno].present? must { terms 'tags.name.exact', params[:tag]} if params[:tag].present? end end facet "tags" do terms 'tags.name.exact' end # raise to_json # raise to_curl end end感谢您的建议,尽管imotov,Hoang。



