Search multiple models with Tire and ElasticSearch
You can use,
def browse @search_items = Tire.search(['posts_index', 'channels_index'],{load: true}) do |search| search.query do |q| q.string params[:query], default_operator: "AND" if params[:query].present? end search.sort { by :created_at, "desc" } if params[:query].blank? end @results = @search_items.results end