public static class BM25FQuery.Builder
extends java.lang.Object
BM25FQuery.| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.String,BM25FQuery.FieldAndWeight> |
fieldAndWeights |
private BM25Similarity |
similarity |
private java.util.Set<BytesRef> |
termsSet |
| Constructor and Description |
|---|
Builder()
Default builder.
|
Builder(float k1,
float b)
Builder with the supplied parameter values.
|
| Modifier and Type | Method and Description |
|---|---|
BM25FQuery.Builder |
addField(java.lang.String field)
Adds a field to this builder.
|
BM25FQuery.Builder |
addField(java.lang.String field,
float weight)
Adds a field to this builder.
|
BM25FQuery.Builder |
addTerm(BytesRef term)
Adds a term to this builder.
|
BM25FQuery |
build()
Builds the
BM25FQuery. |
private final BM25Similarity similarity
private final java.util.Map<java.lang.String,BM25FQuery.FieldAndWeight> fieldAndWeights
private final java.util.Set<BytesRef> termsSet
public Builder()
public Builder(float k1,
float b)
k1 - Controls non-linear term frequency normalization (saturation).b - Controls to what degree document length normalizes tf values.public BM25FQuery.Builder addField(java.lang.String field)
field - The field name.public BM25FQuery.Builder addField(java.lang.String field, float weight)
field - The field name.weight - The weight associated to this field.public BM25FQuery.Builder addTerm(BytesRef term)
public BM25FQuery build()
BM25FQuery.