带有ID的Ruby Sunspot关键字搜索

时间:2012-11-02 17:45:51

标签: ruby-on-rails ruby search solr sunspot

简单问题:

我有两个模型:ShowContact。我想要做的是搜索Show#idContact#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字段。任何人都可以解释为什么会这样吗?

1 个答案:

答案 0 :(得分:-1)

id字段是一个整数,因此模型中应该有integer :id。您需要指定正确类型的数据库列。查看http://sunspot.github.com/上的示例。