# encoding: UTF-8 namespace :matt_dev do desc 'Testing Searching' task :searching_01 => :environment do a= Redis::Search.query("Bulletin",'我',:conditions =>{:is_checked=>true,:is_hidden=>false}) p a a= Redis::Search.query("NewsBulletin",'社科院',:conditions =>{:is_checked=>true,:is_hidden=>false}) p a end task :searching_02 => :environment do a= Bulletin.solr_search do #("Bulletin",'我',:conditions =>{:is_checked=>true,:is_hidden=>false}) fulltext '關島' with(:frontend_search,true) #with(:is_hidden,true) end p a.results a= NewsBulletin.solr_search do #("NewsBulletin",'社科院',:conditions =>{:is_checked=>true,:is_hidden=>false}) fulltext '社科院' with(:frontend_search,true) #with(:is_hidden,true) end p a.results end task :testing_new_tag_cal do ranges = [[1],[1,2],[1,2,3],[1,2,3,4],[1,2,3,4,5],[1,2,3,4,5,6],[1,2,3,4,5,6,7],[1,2,3,4,5,6,7,8],[1,2,3,4,5,6,7,8,9],[1,2,3,4,5,6,7,8,9,10],[1,2,3,4,5,6,7,8,9,10,11],[1,2,3,4,5,6,7,8,9,10,11,12],[-1,-2,-3,-4,5,6,7,8,9,10,11,12]] ranges.each{ |range| cal(range) } end def cal(range_t) range = range_t.sort.reverse puts '='*20 puts range.to_s puts '='*20 offset_size = range.size+4 section_3 = range.last..range[-(offset_size/4)] puts(section_3) section_2 = range[-(offset_size/4)-1]..range[-2*(offset_size/4)] rescue nil puts(section_2) section_1 = range[-2*(offset_size/4)-1]..range[1] rescue nil puts(section_1) range.each{|num| result= case num when range.first :heading1 when section_1 :heading2 when section_2 :heading3 when section_3 :heading4 end puts "Num:#{num} Result: #{result}" } puts("END") end end