Faster search title index

This commit is contained in:
Ruud
2014-03-09 14:29:54 +01:00
parent 519b832d8c
commit dd6baa72fa
+11 -6
View File
@@ -83,12 +83,17 @@ from couchpotato.core.helpers.encoding import simplifyString"""
out = set() out = set()
title = str(simplifyString(data.get('title').lower())) title = str(simplifyString(data.get('title').lower()))
l = self.__l l = self.__l
max_l = len(title) title_split = title.split()
for x in xrange(l - 1, max_l):
m = (title, ) for x in range(len(title_split)):
for y in xrange(0, x): combo = ' '.join(title_split[x:])[:32].strip()
m += (title[y + 1:],) out.add(combo.rjust(32, '_'))
out.update(set(''.join(x).rjust(32, '_').lower() for x in izip(*m))) 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 return out, None