'commit'
This commit is contained in:
@@ -1,47 +1,14 @@
|
||||
import warnings
|
||||
|
||||
from elasticsearch import Elasticsearch
|
||||
|
||||
from Config import Config
|
||||
from ElasticSearch.Utils.EsSearchUtil import EsSearchUtil, disableWarning
|
||||
|
||||
# 抑制HTTPS相关警告
|
||||
warnings.filterwarnings('ignore', message='Connecting to .* using TLS with verify_certs=False is insecure')
|
||||
warnings.filterwarnings('ignore', message='Unverified HTTPS request is being made to host')
|
||||
# 禁用警告
|
||||
disableWarning()
|
||||
|
||||
# 初始化ES连接
|
||||
es = Elasticsearch(
|
||||
hosts=Config.ES_CONFIG['hosts'],
|
||||
basic_auth=Config.ES_CONFIG['basic_auth'],
|
||||
verify_certs=False
|
||||
)
|
||||
# 创建EsSearchUtil实例
|
||||
search_util = EsSearchUtil(Config.ES_CONFIG)
|
||||
|
||||
# 定义mapping结构
|
||||
mapping = {
|
||||
"mappings": {
|
||||
"properties": {
|
||||
"embedding": {
|
||||
"type": "dense_vector",
|
||||
"dims": 1024, # embedding维度为1024
|
||||
"index": True,
|
||||
"similarity": "l2_norm" # 使用L2距离
|
||||
},
|
||||
"user_input": {"type": "text"},
|
||||
"tags": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"tags": {"type": "keyword"},
|
||||
"full_content": {"type": "text"}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# 创建索引
|
||||
index_name = Config.ES_CONFIG['index_name']
|
||||
if es.indices.exists(index=index_name):
|
||||
es.indices.delete(index=index_name)
|
||||
print(f"删除已存在的索引 '{index_name}'")
|
||||
|
||||
es.indices.create(index=index_name, body=mapping)
|
||||
print(f"索引 '{index_name}' 创建成功,mapping结构已设置。")
|
||||
# 调用重建mapping方法
|
||||
if search_util.rebuild_mapping():
|
||||
print("重建mapping操作完成成功")
|
||||
else:
|
||||
print("重建mapping操作失败")
|
Reference in New Issue
Block a user