From dd6baa72fae71c8d4609b29328d961545a2a4a46 Mon Sep 17 00:00:00 2001 From: Ruud Date: Sun, 9 Mar 2014 14:29:54 +0100 Subject: [PATCH] Faster search title index --- couchpotato/core/media/_base/media/index.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/couchpotato/core/media/_base/media/index.py b/couchpotato/core/media/_base/media/index.py index 7cfe8079..956cac56 100644 --- a/couchpotato/core/media/_base/media/index.py +++ b/couchpotato/core/media/_base/media/index.py @@ -83,12 +83,17 @@ from couchpotato.core.helpers.encoding import simplifyString""" out = set() title = str(simplifyString(data.get('title').lower())) l = self.__l - max_l = len(title) - for x in xrange(l - 1, max_l): - m = (title, ) - for y in xrange(0, x): - m += (title[y + 1:],) - out.update(set(''.join(x).rjust(32, '_').lower() for x in izip(*m))) + title_split = title.split() + + for x in range(len(title_split)): + combo = ' '.join(title_split[x:])[:32].strip() + out.add(combo.rjust(32, '_')) + combo_range = max(l, min(len(combo), 32)) + + for cx in range(1, combo_range): + ccombo = combo[:-cx].strip() + if len(ccombo) > l: + out.add(ccombo.rjust(32, '_')) return out, None