Do not search virtual fields on when searching 'all'

Searching virtual fields (such as marked) ona prefix less search
disables search caching.
This commit is contained in:
Kovid Goyal 2013-07-29 15:41:01 +05:30
parent c07f612f6b
commit a68fe4409f

View File

@ -619,7 +619,10 @@ class Parser(SearchQueryParser): # {{{
if x.startswith('@'):
continue
if fm['search_terms'] and x != 'series_sort':
all_locs.add(x)
if x not in self.virtual_fields:
# We dont search virtual fields because if we do, search
# caching will not be used
all_locs.add(x)
field_metadata[x] = fm
if fm['datatype'] in {'composite', 'text', 'comments', 'series', 'enumeration'}:
text_fields.add(x)