2013-10-01 67 views

回答

1

黑子没有内置功能,以提高日期/时间字段,但是,它是可以这样做使用Solr的本身,这篇文章就是明证:

https://wiki.apache.org/solr/FunctionQuery#Date_Boosting

幸运的是,太阳黑子提供了一种手动将参数添加到solr查询的方法。什么你想在这里做的就是确保你正在使用,以提高日期字段包含在搜索块的model.rb:

searchable do  
    time :datetime_field, stored: true, trie: true 
end 

然后,在搜索块可能是你的models_controller.rb,添加日期升压功能:

@search = Model.search do 
    # perform search 
    adjust_solr_params do |sunspot_params| 
    sunspot_params[:boost] = 'recip(ms(NOW,datetime_field_dts),3.16e-11,1,1)' 
    end 
end 

需要注意的是太阳黑子增加了“_dts”到你的时间字段结束,所以你将需要包括这种在变量名在查询字符串结束。

相关问题