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)
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)
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)