def insert_keyword(posts, r_indexes, site_id): """ キーワード情報を投稿に付与 keywordデータをDBに一括登録 :param posts: dict{int: Posted} :param r_indexes: list(KeywordReverseIndex) :param site_id: int :rtype : list(Keyword) """ # キーワード情報を投稿に付与 keywords = [] for r_index in r_indexes: r_index.insert_keyword_info() keywords.append(r_index.keyword) # DBに一括登録 keyword_records = Keyword.register(site_id, keywords) # r_indexにkeyword_idを登録 keyword_records_dict = { record.keyword: record for record in keyword_records } for r_index in r_indexes: record = keyword_records_dict[r_index.keyword] r_index.extend_keyword_record(record)
def insert_keyword(posts, r_indexes, site_id): """ キーワード情報を投稿に付与 keywordデータをDBに一括登録 :param posts: dict{int: Posted} :param r_indexes: list(KeywordReverseIndex) :param site_id: int :rtype : list(Keyword) """ # キーワード情報を投稿に付与 keywords = [] for r_index in r_indexes: r_index.insert_keyword_info() keywords.append(r_index.keyword) # DBに一括登録 keyword_records = Keyword.register(site_id, keywords) # r_indexにkeyword_idを登録 keyword_records_dict = {record.keyword: record for record in keyword_records} for r_index in r_indexes: record = keyword_records_dict[r_index.keyword] r_index.extend_keyword_record(record)