rails sunspot searchable enum

时间:2015-11-19 00:10:59

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

如何在可以使用太阳黑子搜索的轨道中制作枚举?

枚举类型:[:餐厅,:旅行,:酒店]

searchable do
    text :name, :boost => 5
    text :description
    integer :type
    time :created_at
end

我的控制员:

@search = Product.search do
  fulltext params[:search]
end

仍然没有结果,任何想法?

1 个答案:

答案 0 :(得分:1)

您可以将可搜索字段定义从整数更改为字符串,并使用with(:field, params[:search_query])

模型:

searchable do
  string :enum_field
end

控制器:

@search = Product.search do
  with(enum_field: params[:search_query])
end

编辑:此外,我刚刚想到您可能需要重命名枚举列,因为ActiveRecord使用type来表示单表继承。