|
|
|
|
@ -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 重新构建文章索引
|