Search multiple models with Tire and ElasticSearch Search multiple models with Tire and ElasticSearch elasticsearch elasticsearch

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