Class Lucene90NeighborArray


  • public class Lucene90NeighborArray
    extends Object
    NeighborArray encodes the neighbors of a node and their mutual scores in the HNSW graph as a pair of growable arrays.
    NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
    • Constructor Detail

      • Lucene90NeighborArray

        public Lucene90NeighborArray​(int maxSize)
        Create a neighbour array with the given initial size
    • Method Detail

      • add

        public void add​(int newNode,
                        float newScore)
        Add a new node with a score
      • size

        public int size()
        Get the size, the number of nodes added so far
      • node

        public int[] node()
        Direct access to the internal list of node ids; provided for efficient writing of the graph
        NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
      • score

        public float[] score()
        Direct access to the internal list of scores
        NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
      • clear

        public void clear()
        Clear all the nodes in the array
      • removeLast

        public void removeLast()
        Remove the last nodes from the array