1

简单的问题:

我有两个模型:ShowContact. 我想做的是搜索 aShow#id或 a 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 回答