diff --git a/src/calibre/gui2/store/search/models.py b/src/calibre/gui2/store/search/models.py index 9c56c2cab0..3d24499e94 100644 --- a/src/calibre/gui2/store/search/models.py +++ b/src/calibre/gui2/store/search/models.py @@ -448,7 +448,7 @@ class SearchFilter(SearchQueryParser): vals = accessor(sr).split(',') elif locvalue == 'author2': m = self.IN_MATCH - vals = accessor(sr).replace(',', ' ').split(' ') + vals = re.sub(r'(^|\s)(and|not|or|a|the|is|of|,)(\s|$)', ' ', query).split(' ') else: vals = [accessor(sr)] if self._match(query, vals, m):