加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何使用Ruby 1.8.7思考sphinx中的boolean列

发布时间:2020-12-17 03:45:18 所属栏目:百科 来源:网络整理
导读:我是ROR的新手.我正在使用思维狮身人面像.我需要使用一个布尔字段进行索引.也就是说,我列出了活动的记录是真的. define_index do indexes car.name,:as = :car indexes car_model.car_make.name,:as = :car_make indexes city_name.city,:as= :city_name ind
我是ROR的新手.我正在使用思维狮身人面像.我需要使用一个布尔字段进行索引.也就是说,我列出了活动的记录是真的.

define_index do
  indexes car.name,:as => :car
  indexes car_model.car_make.name,:as => :car_make
  indexes city_name.city,:as=> :city_name
  indexes car_active,:as=>:is_active,:type=>:boolean,:default=>true
end

我需要列出属于活动的汽车细节是真的.你能帮助我吗?

解决方法

如果你想过滤一个布尔值,那么把它作为Sphinx中的一个属性,而不是一个字段要好得多.字段是人们将搜索的文本数据,属性是您作为开发人员将订购和过滤的内容.

因此,要将该布尔列设置为属性:

define_index do
  # fields
  indexes car.name,:as=> :city_name

  # attributes
  has car_active
end

然后过滤:

Model.search 'foo',:with => {:car_active => true}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读