【问题标题】:solr, sunspot_rails and facetingsolr、sunspot_rails 和 faceting
【发布时间】:2010-12-05 19:05:08
【问题描述】:

如果有人在 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 在文本列上进行刻面?

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

【问题讨论】:

    标签: ruby-on-rails solr sunspot


    【解决方案1】:

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

    【讨论】:

    • 将文本翻转为可搜索的字符串,但仍然没有从我的方面得到任何东西。这里可能缺少一些基本的东西。
    【解决方案2】:

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

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

    现在可以开火了:

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

    并拉回分面结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-17
      相关资源
      最近更新 更多