From 93f8de31bda2118d58d1a1c3638d3eb83aca7c8a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 21 Jan 2013 09:12:19 +0530 Subject: [PATCH] ... --- src/calibre/db/fields.py | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/src/calibre/db/fields.py b/src/calibre/db/fields.py index 34a12c9491..618a8cb1f7 100644 --- a/src/calibre/db/fields.py +++ b/src/calibre/db/fields.py @@ -114,17 +114,8 @@ class OneToOneField(Field): def iter_searchable_values(self, get_metadata, candidates, default_value=None): cbm = self.table.book_col_map - if (self.name in {'id', 'uuid', 'title'} or - self.metadata['datatype'] == 'datetime'): - # Values are likely to be unique - for book_id in candidates: - yield cbm.get(book_id, default_value), {book_id} - else: - val_map = defaultdict(set) - for book_id in candidates: - val_map[cbm.get(book_id, default_value)].add(book_id) - for val, book_ids in val_map.iteritems(): - yield val, book_ids + for book_id in candidates: + yield cbm.get(book_id, default_value), {book_id} class CompositeField(OneToOneField):