1

如果有人在 solr 和/或 sunspot_rails 方面有经验,我将永远感谢任何帮助:以下内容:

在我的用户模型中:

class User < ActiveRecord::Base
  searchable  do 
    text :name
    text :employer
    text :city
  end
end

我希望能够做一些事情:

@search = User.search { keywords 'Some-name' }

接着:

@search.facet(:city)

在结果集中检索我的不同城市匹配项。

我在网络上看到的唯一示例(我已经搜索过很多)跨关联的方面,即,如果我要将类别和员工移动到关联中,并且在 category_id 或employee_id 上的方面。

我的问题是 - 是否可以通过 sunspot_rails 在文本列上进行刻面?

提前感谢您为我阐明了这一点!

4

2 回答 2

1

Per outoftime - 将文本更改为字符串,重新实现为:

class User < ActiveRecord::Base
  searchable do
    string :name
    string :employer
    string :city, :multiple => true
  end
end

现在可以开火了:

User.search do
  keywords 'cory'
  facet :city
end

并拉回多面的结果。

于 2010-12-06T04:34:38.430 回答
1

只需使用字符串字段,而不是文本字段。

于 2010-12-06T02:50:07.167 回答