Class KnnVectorsFormat

    • Field Detail

      • DEFAULT_MAX_DIMENSIONS

        public static final int DEFAULT_MAX_DIMENSIONS
        The maximum number of vector dimensions
        See Also:
        Constant Field Values
      • EMPTY

        public static final KnnVectorsFormat EMPTY
        EMPTY throws an exception when written. It acts as a sentinel indicating a Codec that does not support vectors.
    • Constructor Detail

      • KnnVectorsFormat

        protected KnnVectorsFormat​(String name)
        Sole constructor
    • Method Detail

      • reloadKnnVectorsFormat

        public static void reloadKnnVectorsFormat​(ClassLoader classloader)
        Reloads the KnnVectorsFormat list from the given ClassLoader.

        NOTE: Only new KnnVectorsFormat are added, existing ones are never removed or replaced.

        This method is expensive and should only be called for discovery of new KnnVectorsFormat on the given classpath/classloader!

      • availableKnnVectorsFormats

        public static Set<String> availableKnnVectorsFormats()
        returns a list of all available format names
      • getMaxDimensions

        public int getMaxDimensions​(String fieldName)
        Returns the maximum number of vector dimensions supported by this codec for the given field name

        Codecs should override this method to specify the maximum number of dimensions they support.

        Parameters:
        fieldName - the field name
        Returns:
        the maximum number of vector dimensions.