diff --git a/src/calibre/library/caches.py b/src/calibre/library/caches.py index 06cf07bb67..6716c1c491 100644 --- a/src/calibre/library/caches.py +++ b/src/calibre/library/caches.py @@ -341,8 +341,15 @@ class ResultCache(SearchQueryParser): cast = lambda x : float (x) adjust = lambda x: x + if len(query) > 1: + mult = query[-1:].lower() + mult = {'k':1024.,'m': 1024.**2, 'g': 1024.**3}.get(mult, 1.0) + if mult != 1.0: + query = query[:-1] + else: + mult = 1.0 try: - q = cast(query) + q = cast(query) * mult except: return matches diff --git a/src/calibre/library/field_metadata.py b/src/calibre/library/field_metadata.py index 5ccc17d1eb..626683fee5 100644 --- a/src/calibre/library/field_metadata.py +++ b/src/calibre/library/field_metadata.py @@ -253,7 +253,7 @@ class FieldMetadata(dict): 'is_multiple':None, 'kind':'field', 'name':None, - 'search_terms':[], + 'search_terms':['size'], 'is_custom':False, 'is_category':False}), ('timestamp', {'table':None,