document[term[1]].append(term) else: document[term[1]] = [] document[term[1]].append(term) keywordIndex = dataHandler.getKeywordIndex(term[2]) if len(keywordIndex) > 0: index_to_keyword_mapping[keywordIndex[0][0]] = term[2]; else: index = dataHandler.insertKeywordIndex(term[2]) index_to_keyword_mapping[index] = term[2]; vector_space = VectorSpace(document, index_to_keyword_mapping.values()) index = 0 doc_list = list(document.values()) for doc in doc_list: sim_list = vector_space.ralated(index) doc_index = 0 for sim in sim_list: if sim > 0.4 and index != doc_index: dataHandler.insertRelatedDoc(doc[0][1], doc_list[doc_index][0][1]) doc_index = doc_index + 1 index = index +1