diff --git a/lib/tasks/tag_clustering.rake b/lib/tasks/tag_clustering.rake index 7baea600c067bc4d9d790114f46fea9a227d569c..81afb55c37a651a019b39b8818c0eff436e2ceda 100644 --- a/lib/tasks/tag_clustering.rake +++ b/lib/tasks/tag_clustering.rake @@ -135,6 +135,22 @@ namespace :tag do private + def tagWdfSorted() + tagWdf = [] + + Tag.all.each_with_index do |t,i| + tagWdf << [t.id, wdfSearch(t.name)] + end + + tagWdf = tagWdf.sort_by { |t| t[1] } + + return tagWdf + end + + def wdfSearch(tname) + + end + def merge(search_los, relevant_los) merged_los = [] @@ -172,8 +188,8 @@ namespace :tag do end merged_los.push(*relevant_los) - merged_los = merged_los.sort_by { |lo| lo[1] } - return merged_los.reverse.first(50) + merged_los = merged_los.sort_by { |lo| lo[1]*-1 } + return merged_los.first(50) end # hash[id1][id2] will equal how many times tags with id1 and id2 appear together on a LO