From ab88612c83fcd4443eeba08d5064aeba8eb407d2 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Wed, 9 Oct 2024 21:30:10 -0700 Subject: [PATCH] Always use tuple for duplicates [skip ci] --- src/hnswbuild.c | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/src/hnswbuild.c b/src/hnswbuild.c index c77cdf7..97e8b36 100644 --- a/src/hnswbuild.c +++ b/src/hnswbuild.c @@ -330,7 +330,6 @@ static bool FindDuplicateInMemory(char *base, HnswElement element, bool useIndexTuple, TupleDesc tupdesc) { HnswNeighborArray *neighbors = HnswGetNeighbors(base, element, 0); - Datum value = HnswGetValue(base, element); IndexTuple itup = HnswPtrAccess(base, element->itup); for (int i = 0; i < neighbors->length; i++) @@ -338,18 +337,9 @@ FindDuplicateInMemory(char *base, HnswElement element, bool useIndexTuple, Tuple HnswCandidate *neighbor = &neighbors->items[i]; HnswElement neighborElement = HnswPtrAccess(base, neighbor->element); - if (useIndexTuple) - { - /* Exit early since ordered by distance */ - if (!HnswIndexTupleIsEqual(itup, HnswPtrAccess(base, neighborElement->itup), tupdesc)) - return false; - } - else - { - /* Exit early since ordered by distance */ - if (!datumIsEqual(value, HnswGetValue(base, neighborElement), false, -1)) - return false; - } + /* Exit early since ordered by distance */ + if (!HnswIndexTupleIsEqual(itup, HnswPtrAccess(base, neighborElement->itup), tupdesc)) + return false; /* Check for space */ if (AddDuplicateInMemory(element, neighborElement))