Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)