Add 'size' as a search term. Permit 'K', 'M', 'G' as qualtifiers

This commit is contained in:
Charles Haley 2010-06-30 18:04:31 +01:00
parent ef4fa0b843
commit 196a4231bb
2 changed files with 7 additions and 2 deletions

View File

@ -341,8 +341,13 @@ class ResultCache(SearchQueryParser):
cast = lambda x : float (x) cast = lambda x : float (x)
adjust = lambda x: x adjust = lambda x: x
if len(query) > 1:
mult = query[-1:].lower()
if mult in ['k', 'm', 'g']:
query = query[:-1]
mult = {'k':1024., 'm': 1024.*1024, 'g': 1024.*1024*1024}[mult]
try: try:
q = cast(query) q = cast(query) * mult
except: except:
return matches return matches

View File

@ -253,7 +253,7 @@ class FieldMetadata(dict):
'is_multiple':None, 'is_multiple':None,
'kind':'field', 'kind':'field',
'name':None, 'name':None,
'search_terms':[], 'search_terms':['size'],
'is_custom':False, 'is_custom':False,
'is_category':False}), 'is_category':False}),
('timestamp', {'table':None, ('timestamp', {'table':None,