solr,sunspot_rails和faceting

时间:2010-12-05 19:05:08

标签: ruby-on-rails solr sunspot

如果有人有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在文字列上进行分析?

提前感谢您为我揭开这一点!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

每次超时 - 将文本更改为字符串,重新实现为:

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

现在可以解雇了:

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

并取消分面结果。