Ejemplo n.º 1
0
def es_update_topic(id):
    post: TopicModel = TopicModel.get_by_id(id)
    if not post: return
    u: UserModel = UserModel.get_by_id(post.user_id)
    if not u: return

    body = get_post_base_body(post)
    body.update({
        'user_nickname': u.nickname,
        'content': post.content,
        'brief': post.content[:100]
    })
    es.index(index=INDEX_NAME, doc_type="doc", id=to_hex(post.id), body=body)
Ejemplo n.º 2
0
def es_update_wiki(id):
    post: WikiArticleModel = WikiArticleModel.get_by_id(id)
    if not post: return
    if post.flag: return
    u: UserModel = UserModel.get_by_id(post.user_id)
    if not u: return

    body = get_post_base_body(post)
    body.update({
        'user_nickname': u.nickname,
        'content': post.content,
        'ref': post.ref,
        'brief': post.content[:100]
    })
    es.index(index=INDEX_NAME, doc_type="doc", id=to_hex(post.id), body=body)
Ejemplo n.º 3
0
def es_update_comment(id):
    post: CommentModel = CommentModel.get_by_id(id)
    if not post: return
    u: UserModel = UserModel.get_by_id(post.user_id)
    if not u: return

    p = POST_TYPES.get_post(post.related_type, post.related_id)

    body = get_post_base_body(post)
    body.update({
        'user_nickname': u.nickname,
        'content': post.content,
        'brief': post.content[:100],
        'related_title': p.get_title() if p else None,
        'related_type': post.related_type,
        'related_id': to_hex(post.related_id)
    })
    es.index(index=INDEX_NAME, doc_type="doc", id=to_hex(post.id), body=body)