날짜순으로 시간을 늘리거나 날짜/시간 필드로 정렬하지 않으려 고합니다 (다른 요소가 있기 때문에).Sunspot Rails에서 날짜/날짜/시간 필드를 늘리려면 어떻게해야합니까?
Sunspot Rails에서 날짜/날짜/시간 필드를 어떻게 향상시킬 수 있습니까?
날짜순으로 시간을 늘리거나 날짜/시간 필드로 정렬하지 않으려 고합니다 (다른 요소가 있기 때문에).Sunspot Rails에서 날짜/날짜/시간 필드를 늘리려면 어떻게해야합니까?
Sunspot Rails에서 날짜/날짜/시간 필드를 어떻게 향상시킬 수 있습니까?
태양 흑점하지 않습니다이 문서에 의해 입증 날짜/날짜 필드를 높일 수있는 기본 능력을 가지고, 그러나, 그 자체 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, 날짜 부스트 기능을 추가 .