BM25SimilarityAlgorithm Class
- java.
lang. Object - com.
azure. search. documents. indexes. models. SimilarityAlgorithm - com.
azure. search. documents. indexes. models. BM25SimilarityAlgorithm
- com.
- com.
public final class BM25SimilarityAlgorithm
extends 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
| Constructor | Description |
|---|---|
| BM25SimilarityAlgorithm() |
Creates an instance of BM25Similarity |
Method Summary
| Modifier and Type | Method and Description |
|---|---|
|
static
BM25Similarity |
fromJson(JsonReader jsonReader)
Reads an instance of BM25Similarity |
| Double |
getB()
Get the b property: This property controls how the length of a document affects the relevance score. |
| Double |
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. |
| String |
getOdataType()
Get the odata |
|
BM25Similarity |
setB(Double b)
Set the b property: This property controls how the length of a document affects the relevance score. |
|
BM25Similarity |
setK1(Double k1)
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. |
|
Json |
toJson(JsonWriter jsonWriter) |
Methods inherited from SimilarityAlgorithm
Methods inherited from java.lang.Object
Constructor Details
BM25SimilarityAlgorithm
public BM25SimilarityAlgorithm()
Creates an instance of BM25SimilarityAlgorithm class.
Method Details
fromJson
public static BM25SimilarityAlgorithm fromJson(JsonReader jsonReader)
Reads an instance of BM25SimilarityAlgorithm from the JsonReader.
Parameters:
Returns:
Throws:
getB
public Double 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:
getK1
public Double 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:
getOdataType
public String getOdataType()
Get the odataType property: The @odata.type property.
Overrides:
BM25SimilarityAlgorithm.getOdataType()Returns:
setB
public BM25SimilarityAlgorithm setB(Double b)
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:
Returns:
setK1
public BM25SimilarityAlgorithm setK1(Double k1)
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:
Returns:
toJson
public JsonWriter toJson(JsonWriter jsonWriter)
Overrides:
BM25SimilarityAlgorithm.toJson(JsonWriter jsonWriter)Parameters:
Throws: