Class HnswAlgorithmConfiguration
java.lang.Object
com.azure.search.documents.indexes.models.VectorSearchAlgorithmConfiguration
com.azure.search.documents.indexes.models.HnswAlgorithmConfiguration
- All Implemented Interfaces:
com.azure.json.JsonSerializable<VectorSearchAlgorithmConfiguration>
Contains configuration options specific to the HNSW approximate nearest neighbors algorithm used during indexing and
querying. The HNSW algorithm offers a tunable trade-off between search speed and accuracy.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of HnswAlgorithmConfiguration class. -
Method Summary
Modifier and TypeMethodDescriptionstatic HnswAlgorithmConfigurationfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of HnswAlgorithmConfiguration from the JsonReader.getKind()Get the kind property: The name of the kind of algorithm being configured for use with vector search.Get the parameters property: Contains the parameters specific to HNSW algorithm.setParameters(HnswParameters parameters) Set the parameters property: Contains the parameters specific to HNSW algorithm.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) Methods inherited from class VectorSearchAlgorithmConfiguration
getNameMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
HnswAlgorithmConfiguration
Creates an instance of HnswAlgorithmConfiguration class.- Parameters:
name- the name value to set.
-
-
Method Details
-
getKind
Get the kind property: The name of the kind of algorithm being configured for use with vector search.- Overrides:
getKindin classVectorSearchAlgorithmConfiguration- Returns:
- the kind value.
-
getParameters
Get the parameters property: Contains the parameters specific to HNSW algorithm.- Returns:
- the parameters value.
-
setParameters
Set the parameters property: Contains the parameters specific to HNSW algorithm.- Parameters:
parameters- the parameters value to set.- Returns:
- the HnswAlgorithmConfiguration object itself.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<VectorSearchAlgorithmConfiguration>- Overrides:
toJsonin classVectorSearchAlgorithmConfiguration- Throws:
IOException
-
fromJson
public static HnswAlgorithmConfiguration fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of HnswAlgorithmConfiguration from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of HnswAlgorithmConfiguration if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IllegalStateException- If the deserialized JSON object was missing any required properties.IOException- If an error occurs while reading the HnswAlgorithmConfiguration.
-