|
|
@ -176,7 +176,7 @@ class EsSearchUtil:
|
|
|
|
filtered_vector_hits = []
|
|
|
|
filtered_vector_hits = []
|
|
|
|
vector_int = 0
|
|
|
|
vector_int = 0
|
|
|
|
for hit in vector_results['hits']['hits']:
|
|
|
|
for hit in vector_results['hits']['hits']:
|
|
|
|
if hit['_score'] > 0.6: # 阀值0.6
|
|
|
|
if hit['_score'] > 0.8: # 阀值0.8
|
|
|
|
# 新增语义相关性检查
|
|
|
|
# 新增语义相关性检查
|
|
|
|
if all(word in hit['_source']['user_input'] for word in jieba.lcut(query)):
|
|
|
|
if all(word in hit['_source']['user_input'] for word in jieba.lcut(query)):
|
|
|
|
logger.info(f" {vector_int + 1}. 文档ID: {hit['_id']}, 相似度分数: {hit['_score']:.2f}")
|
|
|
|
logger.info(f" {vector_int + 1}. 文档ID: {hit['_id']}, 相似度分数: {hit['_score']:.2f}")
|
|
|
|