2011-07-01 51 views
3

SunspotとRailsを使用して整数のリストを索引付けする方法はありますか?Solr(Sunspot)を使用した整数リストの索引

私はアクターIDを検索できるようにしたいです。
以下のコードは疑似コードです。

class Movie < ActiveRecord::Base 
    searchable do 
    integers :actors_lists do 
     actors.map(&:id) 
    end 
    end 
end 

私はちょうど俳優のidを検索できるようにするには、俳優の名前を検索する機能を必要としません

私はSunspot 1.2.1とRuby 1.9.2でRails 3.1 RCを使用しています。

+0

あなたはすでに解決策を持っているようです。疑似コードは実際に必要なコードです(モデルにactor_listsがあることを前提としています)。何が機能していないのかについて詳しく説明できますか?あなたが書き方を知らない検索方法ですか? – Calin

答えて

3

私の解決策です。

multiple: true部分を追加するとこの問題が解決されます。

注:Ruby 1.8.7を使用している場合は、multiple: true:multiple => trueに変更してください。

0

作品のhas_and_belongs_to_manyアソシエーション場合:俳優はその後、

integer :actor_ids, multiple => true 

動作するはずです。検索パラメータが異なり、あなたが何を望むかから名前を付けられますが、これは「条約の構成を超える」場合であり、ここではあなたが

:references => ::Actor 

はちょうど私がすべてのオプションを言及すべきであると思っ使用することができます。

関連する問題