Skip to content

Commit 4292c03

Browse files
author
zourunxin.zrx
committed
vsag new main
1 parent 1108348 commit 4292c03

File tree

3 files changed

+188
-119
lines changed

3 files changed

+188
-119
lines changed

example/hnsw_example.cpp

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ int64_t example() {
3636
const char* const DATATYPE_FLOAT32 = "float32";
3737
void * test_ptr = default_allocator.Allocate(10);
3838
int ret_create_index = obvectorlib::create_index(index_handler,
39-
obvectorlib::HGRAPH_TYPE,
39+
obvectorlib::HNSW_TYPE,
4040
DATATYPE_FLOAT32,
4141
METRIC_L2,
4242
dim,
@@ -260,7 +260,7 @@ int example_so() {
260260
}
261261

262262
int64_t hnswsq_example() {
263-
std::cout<<"test hns_sq_example: "<<std::endl;
263+
std::cout<<"test hnswsq_example: "<<std::endl;
264264
bool is_init = obvectorlib::is_init();
265265
obvectorlib::VectorIndexPtr index_handler = NULL;
266266
int dim = 128;
@@ -351,7 +351,7 @@ int64_t hnswsq_example() {
351351
}
352352

353353
int64_t example_extra_info() {
354-
std::cout<<"test hnsw_example: "<<std::endl;
354+
std::cout<<"test example_extra_info example: "<<std::endl;
355355
bool is_init = obvectorlib::is_init();
356356
//set_log_level(1);
357357
obvectorlib::VectorIndexPtr index_handler = NULL;
@@ -455,7 +455,7 @@ int64_t example_extra_info() {
455455

456456
int64_t hgraph_iter_filter_example()
457457
{
458-
std::cout<<"test iter_filter_example: "<<std::endl;
458+
std::cout<<"test hgraph_iter_filter_example: "<<std::endl;
459459
bool is_init = obvectorlib::is_init();
460460
obvectorlib::VectorIndexPtr index_handler = NULL;
461461
int dim = 1536;
@@ -509,8 +509,8 @@ int64_t hgraph_iter_filter_example()
509509
const int64_t* result_ids;
510510
int64_t result_size = 0;
511511

512-
vsag::IteratorContextPtr filter_ctx = nullptr;
513-
void * iter_ctx = &filter_ctx;
512+
// vsag::IteratorContext *filter_ctx = nullptr;
513+
void *iter_ctx = nullptr;
514514

515515
roaring::api::roaring64_bitmap_t* r1 = roaring::api::roaring64_bitmap_create();
516516
roaring64_bitmap_add_range(r1, 0, 500);
@@ -520,7 +520,7 @@ int64_t hgraph_iter_filter_example()
520520

521521
int ret_knn_search = obvectorlib::knn_search(index_handler, vectors+dim*(num_vectors-1), dim, 10,
522522
result_dist,result_ids,result_size,
523-
100, false, extra_infos, &testfilter, false, 0.97, iter_ctx);
523+
100, false, extra_infos, &testfilter, false, 0.97, iter_ctx, false);
524524
ret_knn_search = obvectorlib::cal_distance_by_id(index_handler, vectors+dim*(num_vectors-1), result_ids, result_size, distances);
525525
std::cout << "-------- result1: --------" << std::endl;
526526
for (int i = 0; i < result_size; i++) {
@@ -536,7 +536,7 @@ int64_t hgraph_iter_filter_example()
536536
std::cout << "-------- result2: --------" << std::endl;
537537
ret_knn_search = obvectorlib::knn_search(index_handler, vectors+dim*(num_vectors-1), dim, 10,
538538
result_dist2,result_ids2,result_size2,
539-
100, false, extra_infos, &testfilter, false, 0.97, iter_ctx);
539+
100, false, extra_infos, &testfilter, false, 0.97, iter_ctx, false);
540540
ret_knn_search = obvectorlib::cal_distance_by_id(index_handler, vectors+dim*(num_vectors-1), result_ids2, result_size2, distances2);
541541
for (int i = 0; i < result_size2; i++) {
542542
std::cout << "result: " << result_ids2[i] << " " << result_dist2[i] << std::endl;
@@ -556,6 +556,7 @@ int64_t hgraph_iter_filter_example()
556556
std::cout << "result: " << result_ids3[i] << " " << result_dist3[i] << std::endl;
557557
std::cout << "calres: " << result_ids3[i] << " " << distances3[i] << std::endl;
558558
}
559+
obvectorlib::delete_iter_ctx(iter_ctx);
559560
obvectorlib::delete_index(index_handler);
560561
free(test_ptr);
561562
return 0;
@@ -616,8 +617,8 @@ int64_t hnsw_iter_filter_example()
616617
const int64_t* result_ids;
617618
int64_t result_size = 0;
618619

619-
vsag::IteratorContextPtr filter_ctx = nullptr;
620-
void * iter_ctx = &filter_ctx;
620+
// vsag::IteratorContext *filter_ctx = nullptr;
621+
void *iter_ctx = nullptr;
621622

622623
roaring::api::roaring64_bitmap_t* r1 = roaring::api::roaring64_bitmap_create();
623624
roaring64_bitmap_add_range(r1, 0, 500);
@@ -627,7 +628,7 @@ int64_t hnsw_iter_filter_example()
627628

628629
int ret_knn_search = obvectorlib::knn_search(index_handler, vectors+dim*(num_vectors-1), dim, 10,
629630
result_dist,result_ids,result_size,
630-
100, false, extra_infos, &testfilter, false, 0.97, iter_ctx);
631+
100, false, extra_infos, &testfilter, false, 0.97, iter_ctx, false);
631632
ret_knn_search = obvectorlib::cal_distance_by_id(index_handler, vectors+dim*(num_vectors-1), result_ids, result_size, distances);
632633
std::cout << "-------- result1: --------" << std::endl;
633634
for (int i = 0; i < result_size; i++) {
@@ -643,7 +644,7 @@ int64_t hnsw_iter_filter_example()
643644
std::cout << "-------- result2: --------" << std::endl;
644645
ret_knn_search = obvectorlib::knn_search(index_handler, vectors+dim*(num_vectors-1), dim, 10,
645646
result_dist2,result_ids2,result_size2,
646-
100, false, extra_infos, &testfilter, false, 0.97, iter_ctx);
647+
100, false, extra_infos, &testfilter, false, 0.97, iter_ctx, false);
647648
ret_knn_search = obvectorlib::cal_distance_by_id(index_handler, vectors+dim*(num_vectors-1), result_ids2, result_size2, distances2);
648649
for (int i = 0; i < result_size2; i++) {
649650
std::cout << "result: " << result_ids2[i] << " " << result_dist2[i] << std::endl;
@@ -663,6 +664,7 @@ int64_t hnsw_iter_filter_example()
663664
std::cout << "result: " << result_ids3[i] << " " << result_dist3[i] << std::endl;
664665
std::cout << "calres: " << result_ids3[i] << " " << distances3[i] << std::endl;
665666
}
667+
obvectorlib::delete_iter_ctx(iter_ctx);
666668
obvectorlib::delete_index(index_handler);
667669
free(test_ptr);
668670
return 0;
@@ -672,8 +674,7 @@ int
672674
main() {
673675
hnswsq_example();
674676
example();
675-
//example_so();
676-
// example_extra_info();
677+
example_extra_info();
677678
hnsw_iter_filter_example();
678679
hgraph_iter_filter_example();
679680
return 0;

0 commit comments

Comments
 (0)