Class DistanceScoringFunction
java.lang.Object
com.azure.search.documents.indexes.models.ScoringFunction
com.azure.search.documents.indexes.models.DistanceScoringFunction
- All Implemented Interfaces:
com.azure.json.JsonSerializable<ScoringFunction>
Defines a function that boosts scores based on distance from a geographic location.
-
Constructor Summary
ConstructorsConstructorDescriptionDistanceScoringFunction(String fieldName, double boost, DistanceScoringParameters parameters) Creates an instance of DistanceScoringFunction class. -
Method Summary
Modifier and TypeMethodDescriptionstatic DistanceScoringFunctionfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of DistanceScoringFunction from the JsonReader.Get the parameters property: Parameter values for the distance scoring function.getType()Get the type property: Indicates the type of function to use.setInterpolation(ScoringFunctionInterpolation interpolation) Set the interpolation property: A value indicating how boosting will be interpolated across document scores; defaults to "Linear".com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) Methods inherited from class ScoringFunction
getBoost, getFieldName, getInterpolationMethods 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
-
DistanceScoringFunction
public DistanceScoringFunction(String fieldName, double boost, DistanceScoringParameters parameters) Creates an instance of DistanceScoringFunction class.- Parameters:
fieldName- the fieldName value to set.boost- the boost value to set.parameters- the parameters value to set.
-
-
Method Details
-
getType
Get the type property: Indicates the type of function to use. Valid values include magnitude, freshness, distance, and tag. The function type must be lower case.- Overrides:
getTypein classScoringFunction- Returns:
- the type value.
-
getParameters
Get the parameters property: Parameter values for the distance scoring function.- Returns:
- the parameters value.
-
setInterpolation
Set the interpolation property: A value indicating how boosting will be interpolated across document scores; defaults to "Linear".- Overrides:
setInterpolationin classScoringFunction- Parameters:
interpolation- the interpolation value to set.- Returns:
- the ScoringFunction object itself.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<ScoringFunction>- Overrides:
toJsonin classScoringFunction- Throws:
IOException
-
fromJson
public static DistanceScoringFunction fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of DistanceScoringFunction from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of DistanceScoringFunction 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 DistanceScoringFunction.
-