Files
dsProject/dsSchoolBuddy/ElasticSearch/T6_SelectByVector.py

29 lines
790 B
Python
Raw Normal View History

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