diff --git a/src/calibre/db/backend.py b/src/calibre/db/backend.py index 9bb48530af..66df3a7e14 100644 --- a/src/calibre/db/backend.py +++ b/src/calibre/db/backend.py @@ -1799,6 +1799,7 @@ class DB(object): if annotation_type: query += ' AND annotations.annot_type = ? ' data.append(annotation_type) + query += ' ORDER BY {}.rank '.format(fts_table) try: for (rowid, book_id, fmt, user_type, user, annot_data, text) in self.execute(query, tuple(data)): yield {