from elasticsearch import Elasticsearch from config.setting import settings from schemas.blog_elastic import BLOG_MAPPING from config.logging import logger ES_HOST = f"http://{settings.ES_HOST}:9200" ES_USER = "elastic" ES_PASSWORD = "19940822Cxx" BLOG_INDEX = "blog" # 注意Python的elasticsearch的版本要和服务器的一致 try: es = Elasticsearch(ES_HOST, http_auth=(ES_USER, ES_PASSWORD)) if not es.indices.exists(index=BLOG_INDEX): es.indices.create(index=BLOG_INDEX, body=BLOG_MAPPING) logger.info(f"Elastic索引 {BLOG_INDEX} 创建成功") except Exception as e: logger.error(f"elastic异常: {str(e)}")