Class BM25SimilarityAlgorithm
java.lang.Object
com.azure.search.documents.indexes.models.SimilarityAlgorithm
com.azure.search.documents.indexes.models.BM25SimilarityAlgorithm
- All Implemented Interfaces:
com.azure.json.JsonSerializable<SimilarityAlgorithm>
Ranking function based on the Okapi BM25 similarity algorithm. BM25 is a TF-IDF-like algorithm that includes length
normalization (controlled by the 'b' parameter) as well as term frequency saturation (controlled by the 'k1'
parameter).
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of BM25SimilarityAlgorithm class. -
Method Summary
Modifier and TypeMethodDescriptionstatic BM25SimilarityAlgorithmfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of BM25SimilarityAlgorithm from the JsonReader.getB()Get the b property: This property controls how the length of a document affects the relevance score.getK1()Get the k1 property: This property controls the scaling function between the term frequency of each matching terms and the final relevance score of a document-query pair.Get the odataType property: The @odata.type property.Set the b property: This property controls how the length of a document affects the relevance score.Set the k1 property: This property controls the scaling function between the term frequency of each matching terms and the final relevance score of a document-query pair.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) Methods inherited from class java.lang.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
-
BM25SimilarityAlgorithm
public BM25SimilarityAlgorithm()Creates an instance of BM25SimilarityAlgorithm class.
-
-
Method Details
-
getOdataType
Get the odataType property: The @odata.type property.- Overrides:
getOdataTypein classSimilarityAlgorithm- Returns:
- the odataType value.
-
getK1
Get the k1 property: This property controls the scaling function between the term frequency of each matching terms and the final relevance score of a document-query pair. By default, a value of 1.2 is used. A value of 0.0 means the score does not scale with an increase in term frequency.- Returns:
- the k1 value.
-
setK1
Set the k1 property: This property controls the scaling function between the term frequency of each matching terms and the final relevance score of a document-query pair. By default, a value of 1.2 is used. A value of 0.0 means the score does not scale with an increase in term frequency.- Parameters:
k1- the k1 value to set.- Returns:
- the BM25SimilarityAlgorithm object itself.
-
getB
Get the b property: This property controls how the length of a document affects the relevance score. By default, a value of 0.75 is used. A value of 0.0 means no length normalization is applied, while a value of 1.0 means the score is fully normalized by the length of the document.- Returns:
- the b value.
-
setB
Set the b property: This property controls how the length of a document affects the relevance score. By default, a value of 0.75 is used. A value of 0.0 means no length normalization is applied, while a value of 1.0 means the score is fully normalized by the length of the document.- Parameters:
b- the b value to set.- Returns:
- the BM25SimilarityAlgorithm object itself.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<SimilarityAlgorithm>- Overrides:
toJsonin classSimilarityAlgorithm- Throws:
IOException
-
fromJson
public static BM25SimilarityAlgorithm fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of BM25SimilarityAlgorithm from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of BM25SimilarityAlgorithm if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IOException- If an error occurs while reading the BM25SimilarityAlgorithm.
-