Package com.spotify.voyager


package com.spotify.voyager
Voyager is a Java and Python library that provides approximate nearest-neighbor search of vector data. For most use cases, Index will be the primary interface to Voyager's functionality.
   // Import `Index`, the basic class that implements Voyager's functionality:
   import com.spotify.voyager.jni.Index;

   // Create a new Index that compares 4-dimensional vectors via Euclidean distance:
   Index index = new Index(Index.SpaceType.Euclidean, 4);

   // Add some data to the index:
   index.addItem(new float[]{1.0f, 2.0f, 3.0f, 4.0f});
   index.addItem(new float[]{2.0f, 3.0f, 4.0f, 5.0f});

   // Query the index to return the `k` nearest neighbors of a given vector:
   Index.QueryResults results = index.query(new float[]{3.0f, 4.0f, 5.0f, 6.0f}, 1);

   // Our query will return the 1th (second) item that was added, as it's the closest:
   assert(results.getLabels()[0] == 1);

   // Serialize this index to use it again later:
   index.saveIndex("my_tiny_index.voy");