From 847c7d336b70e0cab48621905c8cd85d9a342bee Mon Sep 17 00:00:00 2001 From: bfs15 <bruno.serbena@gmail.com> Date: Wed, 21 Jun 2017 10:28:24 -0300 Subject: [PATCH] sort order fix, started wdf fun --- lib/tasks/tag_clustering.rake | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/lib/tasks/tag_clustering.rake b/lib/tasks/tag_clustering.rake index 7baea600c..81afb55c3 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 -- GitLab