Class Lucene91OnHeapHnswGraph
- java.lang.Object
-
- org.apache.lucene.util.hnsw.HnswGraph
-
- org.apache.lucene.backward_codecs.lucene91.Lucene91OnHeapHnswGraph
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.lucene.util.hnsw.HnswGraph
HnswGraph.ArrayNodesIterator, HnswGraph.CollectionNodesIterator, HnswGraph.NodesIterator
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addNode(int level, int node)
Add node on the given levelint
entryNode()
Returns the graph's current entry node on the top level shown as ordinals of the nodes on 0th levelLucene91NeighborArray
getNeighbors(int level, int node)
Returns theNeighborQueue
connected to the given node.HnswGraph.NodesIterator
getNodesOnLevel(int level)
int
nextNeighbor()
int
numLevels()
Returns the current number of levels in the graphvoid
seek(int level, int targetNode)
int
size()
-
-
-
Method Detail
-
getNeighbors
public Lucene91NeighborArray getNeighbors(int level, int node)
Returns theNeighborQueue
connected to the given node.- Parameters:
level
- level of the graphnode
- the node whose neighbors are returned, represented as an ordinal on the level 0.
-
addNode
public void addNode(int level, int node)
Add node on the given level- Parameters:
level
- level to add a node onnode
- the node to add, represented as an ordinal on the level 0.
-
nextNeighbor
public int nextNeighbor()
- Specified by:
nextNeighbor
in classHnswGraph
-
numLevels
public int numLevels()
Returns the current number of levels in the graph
-
entryNode
public int entryNode()
Returns the graph's current entry node on the top level shown as ordinals of the nodes on 0th level
-
getNodesOnLevel
public HnswGraph.NodesIterator getNodesOnLevel(int level)
- Specified by:
getNodesOnLevel
in classHnswGraph
-
-