Package org.apache.lucene.backward_codecs.lucene90

# Class Lucene90NeighborArray

java.lang.Object
org.apache.lucene.backward_codecs.lucene90.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 Summary

  Constructors
  Constructor
  Description
  `Lucene90NeighborArray(int maxSize)`
  Create a neighbour array with the given initial size

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `add(int newNode, float newScore)`
  Add a new node with a score
  `void`
  `clear()`
  Clear all the nodes in the array
  `int[]`
  `node()`
  Direct access to the internal list of node ids; provided for efficient writing of the graph
  `void`
  `removeLast()`
  Remove the last nodes from the array
  `float[]`
  `score()`
  Direct access to the internal list of scores
  `int`
  `size()`
  Get the size, the number of nodes added so far
  `String`
  `toString()`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- ## Constructor Details

  - ### Lucene90NeighborArray

    public Lucene90NeighborArray(int maxSize)
    Create a neighbour array with the given initial size

- ## Method Details

  - ### 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

  - ### toString

    public String toString()
    Overrides:
      `toString` in class `Object`