import numpy as np from interface import Graph_Index # 随机产生样本 index_vectors = np.random.rand(100000,128).astype(np.float32) query_vector = np.random.rand(128).astype(np.float32) index_docs = ["ID_"+str(i) for i in range(100000)] # 初始化索引结构 indexer = Graph_Index(dist_type="IP") #支持"IP"和"L2" indexer.build(gallery_vectors=index_vectors, gallery_docs=index_docs, pq_size=100, index_path='test') # 查询 scores, docs = indexer.search(query=query_vector, return_k=10, search_budget=100) print(scores) print(docs) # 保存与加载 indexer.dump(index_path="test") indexer.load(index_path="test")