1

簡単な質問:

と の 2 つのモデルがShowありContactます。私がやりたいのは、Show#idまたはのいずれかを検索することContact#nameです。したがって、私のモデルは次のように設定されています。

class Show < ActiveRecord::Base

  searchable do
    text :id
  end
end

class Contact < ActiveRecord::Base

  searchable do
    text :name
  end
 end

次に、次のように検索を実行します。

Sunspot.search(Contact, Show) do
  keywords(MY_QUERY)
end

これは、連絡先を名前で検索する場合にはうまく機能しますが、Show#idフィールドでは機能しません。これがなぜなのか説明できる人はいますか?

ジョー

4

1 に答える 1

-1

フィールドはid整数であるためinteger :id、モデルに含める必要があります。データベース列の正しいタイプを指定する必要があります。http://sunspot.github.com/で例を確認してください。

于 2012-11-03T05:14:42.297 に答える