From 429877a99a3df66f4d9a98922e806aacdc88f7c4 Mon Sep 17 00:00:00 2001 From: Luan Date: Thu, 24 Oct 2013 16:08:51 -0200 Subject: [PATCH] Improving haystack boosts --- src/proxy/search_indexes.py | 14 +++++++------- src/super_archives/search_indexes.py | 4 ++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/proxy/search_indexes.py b/src/proxy/search_indexes.py index 32a8fb4..81061a4 100644 --- a/src/proxy/search_indexes.py +++ b/src/proxy/search_indexes.py @@ -40,10 +40,10 @@ class WikiIndex(indexes.SearchIndex, indexes.Indexable): def prepare(self, obj): data = super(WikiIndex, self).prepare(obj) - if obj.hits in [0, 1]: + if obj.hits <= 10: data['boost'] = 1 else: - data['boost'] = math.log(obj.hits, 2) + data['boost'] = math.log(obj.hits) return data def prepare_hits(self, obj): @@ -116,10 +116,10 @@ class TicketIndex(indexes.SearchIndex, indexes.Indexable): def prepare(self, obj): data = super(TicketIndex, self).prepare(obj) - if obj.hits in [0, 1]: + if obj.hits <= 10: data['boost'] = 1 else: - data['boost'] = math.log(obj.hits, 2) + data['boost'] = math.log(obj.hits) return data def prepare_hits(self, obj): @@ -191,10 +191,10 @@ class RevisionIndex(indexes.SearchIndex, indexes.Indexable): def prepare(self, obj): data = super(RevisionIndex, self).prepare(obj) - if obj.hits in [0, 1]: - data['boost'] = 1 + if obj.hits <= 10: + data['boost'] = 0.8 else: - data['boost'] = math.log(obj.hits, 2) + data['boost'] = math.log(obj.hits) * 0.8 return data def prepare_hits(self, obj): diff --git a/src/super_archives/search_indexes.py b/src/super_archives/search_indexes.py index 97edf43..2ad8f61 100644 --- a/src/super_archives/search_indexes.py +++ b/src/super_archives/search_indexes.py @@ -47,10 +47,10 @@ class ThreadIndex(indexes.SearchIndex, indexes.Indexable): def prepare(self, obj): data = super(ThreadIndex, self).prepare(obj) - if obj.hits in [0, 1]: + if obj.hits <= 10: data['boost'] = 1 else: - data['boost'] = math.log(obj.hits, 2) + data['boost'] = math.log(obj.hits) return data def prepare_hits(self, obj): -- libgit2 0.21.2