21 lines
650 B
Python
21 lines
650 B
Python
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)}")
|