5

現在、次のコードがあります。

search = Tire.search ['object1_index', 'object2_index'] do |search|
  search.query { string params[:q] }
end

@results = search.results

現在の結果はすべて object1 からのものですが、同じクエリで「object1_index」を削除すると、object2 の結果が得られます。検索で両方のインデックスを同時に操作するにはどうすればよいですか?

編集:

現在、次のようになっています (モデルで定義した検索を使用) が、最終的にページネーションを追加するため、これが最善の回避策であるかどうかはわかりません。

object1_results = Object1.search(params).results
object2_results = Object2.search(params).results
@results = object1_results + object2_results
@results.sort!(&:_score) 
4

1 に答える 1