diff --git a/src/calibre/library/caches.py b/src/calibre/library/caches.py index 06cf07bb67..d68c81931f 100644 --- a/src/calibre/library/caches.py +++ b/src/calibre/library/caches.py @@ -341,8 +341,13 @@ class ResultCache(SearchQueryParser): cast = lambda x : float (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: - 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,