diff --git a/src/DjangoBlog-master/blog/management/commands/build_index.py b/src/DjangoBlog-master/blog/management/commands/build_index.py index 3c4acd7..6a725a5 100644 --- a/src/DjangoBlog-master/blog/management/commands/build_index.py +++ b/src/DjangoBlog-master/blog/management/commands/build_index.py @@ -1,18 +1,18 @@ -from django.core.management.base import BaseCommand +from django.core.management.base import BaseCommand #ZNY 导入Django管理命令基类 from blog.documents import ElapsedTimeDocument, ArticleDocumentManager, ElaspedTimeDocumentManager, \ - ELASTICSEARCH_ENABLED + ELASTICSEARCH_ENABLED #ZNY 导入Elasticsearch相关文档和管理器 -# TODO 参数化 -class Command(BaseCommand): - help = 'build search index' +# TODO 参数化 #ZNY 待办事项:将命令参数化 +class Command(BaseCommand): #ZNY 定义构建搜索索引命令类,继承BaseCommand + help = 'build search index' #ZNY 命令帮助信息 - def handle(self, *args, **options): - if ELASTICSEARCH_ENABLED: - ElaspedTimeDocumentManager.build_index() - manager = ElapsedTimeDocument() - manager.init() - manager = ArticleDocumentManager() - manager.delete_index() - manager.rebuild() + def handle(self, *args, **options): #ZNY 命令处理主方法 + if ELASTICSEARCH_ENABLED: #ZNY 检查Elasticsearch是否启用 + ElaspedTimeDocumentManager.build_index() #ZNY 构建性能耗时文档索引 + manager = ElapsedTimeDocument() #ZNY 创建性能耗时文档管理器实例 + manager.init() #ZNY 初始化性能耗时文档索引 + manager = ArticleDocumentManager() #ZNY 创建文章文档管理器实例 + manager.delete_index() #ZNY 删除现有文章索引 + manager.rebuild() #ZNY 重新构建文章索引 \ No newline at end of file