2011-01-13 9 views
0

私は本当に簡単な検索フォーム、基本的には1つのフィールドを作成して、アプリケーションの各ページのヘッダーに表示したいと考えています。すべてのモデルのすべてのレコードを出力する単一の検索フィールドフォームを使用するにはどうすればよいですか?

私のアプリケーションにはいくつかのモデルがあり、それぞれにいくつかのフィールドがあります。

この検索をどのように行うかを知りたいのですが、そのテキストアイテムのすべてのインスタンスを表示する出力にパラメータとして渡すようにしています(つまり、2つの要素がある場合は姓と名字、たとえば、両方の値を持つレコードをプルアップします)。

私は現在searchlogicを使用していますが、実際はフィールド固有のものだと思います。私が英雄になってからテキスチャルに見えましたが、私は何をすべきか、またはこれが正しい方法であるかどうかまだ明確ではありません。ありがとうございました。

答えて

0

SOLRを試してください。モデルのインデックスが作成され、検索することができます。 SOLRは、検索エンジンである - レールで次の宝石を使用します。

検索結果の配列ます'LLを持つことになります@sunspot_search
@sunspot_search = Sunspot.search User, Event, Coupon do |query| 
    query.keywords @search_query 
    query.with(:starts_at).greater_than Time.now 
    query.order_by(:starts_at, :asc) 
    query.paginate(:page => @page_number, :per_page => 200) 
end 

:あなたが何かをやる

を、「黒点」「sunspot_rails」繰り返す。

http://websolr.com/は簡単に設定できます。 Herokuで動作します。

+0

@ありがとう - これは役に立ちました。この時点でwebsolrの考えを支払わないようにしていましたので、単にsearchlogicを使用してすべてをチェーン化しました.... – Angela

関連する問題