Files
dsProject/dsSchoolBuddy/ElasticSearch/T6_SelectByVector.py
2025-08-19 09:45:41 +08:00

29 lines
790 B
Python

from Config import Config
from ElasticSearch.Utils.EsSearchUtil import EsSearchUtil
def main():
# 初始化搜索工具
search_util = EsSearchUtil(Config.ES_CONFIG)
# 输入查询文本
query = "混凝土"
print(f"查询文本: {query}")
# 获取查询向量
query_embedding = search_util.get_query_embedding(query)
print(f"查询向量维度: {len(query_embedding)}")
# 向量搜索
search_results = search_util.search_by_vector(query_embedding, k=10)
print(f"向量搜索结果数量: {len(search_results)}")
# 结果重排
reranked_results = search_util.rerank_results(query, search_results)
# 显示结果
search_util.display_results(reranked_results)
if __name__ == "__main__":
main()