61 lines
1.9 KiB
Ruby
61 lines
1.9 KiB
Ruby
|
# 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
|