mirror of
https://github.com/pgvector/pgvector.git
synced 2026-07-07 13:10:56 +08:00
Added entry level to metapage [skip ci]
This commit is contained in:
@@ -168,6 +168,7 @@ typedef struct HnswMetaPageData
|
|||||||
uint32 efConstruction;
|
uint32 efConstruction;
|
||||||
BlockNumber entryBlkno;
|
BlockNumber entryBlkno;
|
||||||
OffsetNumber entryOffno;
|
OffsetNumber entryOffno;
|
||||||
|
int16 entryLevel;
|
||||||
BlockNumber insertPage;
|
BlockNumber insertPage;
|
||||||
} HnswMetaPageData;
|
} HnswMetaPageData;
|
||||||
|
|
||||||
|
|||||||
@@ -919,11 +919,13 @@ UpdateMetaPage(Relation index, bool updateEntry, HnswElement entryPoint, BlockNu
|
|||||||
{
|
{
|
||||||
metap->entryBlkno = InvalidBlockNumber;
|
metap->entryBlkno = InvalidBlockNumber;
|
||||||
metap->entryOffno = InvalidOffsetNumber;
|
metap->entryOffno = InvalidOffsetNumber;
|
||||||
|
metap->entryLevel = -1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
metap->entryBlkno = entryPoint->blkno;
|
metap->entryBlkno = entryPoint->blkno;
|
||||||
metap->entryOffno = entryPoint->offno;
|
metap->entryOffno = entryPoint->offno;
|
||||||
|
metap->entryLevel = entryPoint->level;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user