2013-10-01 7 views

답변

1

태양 흑점하지 않습니다이 문서에 의해 입증 날짜/날짜 필드를 높일 수있는 기본 능력을 가지고, 그러나, 그 자체 SOLR 사용하여 그렇게 할 수 있습니다 :

다행히 https://wiki.apache.org/solr/FunctionQuery#Date_Boosting

, 태양 흑점 solr 쿼리에 매개 변수를 수동으로 추가하는 방법을 제공합니다. 당신이 여기에서하고 싶은 것하면 향상하는 데 사용하는 날짜 필드가 model.rb에서 검색 블록에 포함되어 있는지 확인이다에서 아마 검색 블록,

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

그런 다음 쿼리 문자열에 변수 이름의 끝에서이 문제를 포함해야합니다, 그래서 태양 흑점이 당신의 시간 필드의 끝에 '_dts'를 추가하는

@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 

참고 : models_controller.rb, 날짜 부스트 기능을 추가 .