'Return a generator that yields items of the form (value, set of books
ids that have this value). Here, value is a searchable value. Returned
books_ids are restricted to the set of ids in candidates.'

def iter_searchable_values(self, get_metadata, candidates, default_value=None):

    raise NotImplementedError()
