def unionResultSets(sets): """ perform intersection of ResultSets """ docids = DocidList() words = WordList() for set in sets: docids = union(docids, set.docids) words.extend(set.words) return ResultSet(docids, words)
def intersectionResultSets(sets): """ perform intersection of ResultSets """ if not sets: return ResultSet(DocidList(), WordList()) docids = sets[0].getDocids() words = WordList(sets[0].getWords()) for set in sets[1:]: docids = intersection(docids, set.docids) words.extend(set.words) return ResultSet(docids, words)