2013-10-01 102 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」到你的時間字段結束,所以你將需要包括這種在變量名在查詢字符串結束。

相關問題