public abstract class BaseTermQueryBuilder<QB extends BaseTermQueryBuilder<QB>> extends AbstractQueryBuilder<QB>
Writeable.Reader<R>
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
fieldName
Name of field to match against.
|
protected java.lang.Object |
value
Value to find matches for.
|
static ParseField |
VALUE_FIELD |
boost, BOOST_FIELD, DEFAULT_BOOST, NAME_FIELD, queryName
EMPTY_PARAMS
Modifier | Constructor and Description |
---|---|
protected |
BaseTermQueryBuilder(StreamInput in)
Read from a stream.
|
|
BaseTermQueryBuilder(java.lang.String fieldName,
boolean value)
Constructs a new base term query.
|
|
BaseTermQueryBuilder(java.lang.String fieldName,
double value)
Constructs a new base term query.
|
|
BaseTermQueryBuilder(java.lang.String fieldName,
float value)
Constructs a new base term query.
|
|
BaseTermQueryBuilder(java.lang.String fieldName,
int value)
Constructs a new base term query.
|
|
BaseTermQueryBuilder(java.lang.String fieldName,
long value)
Constructs a new base term query.
|
|
BaseTermQueryBuilder(java.lang.String fieldName,
java.lang.Object value)
Constructs a new base term query.
|
|
BaseTermQueryBuilder(java.lang.String fieldName,
java.lang.String value)
Constructs a new base term query.
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
doEquals(BaseTermQueryBuilder other)
Indicates whether some other
QueryBuilder object of the same type is "equal to" this one. |
protected int |
doHashCode() |
protected void |
doWriteTo(StreamOutput out) |
protected void |
doXContent(XContentBuilder builder,
ToXContent.Params params) |
java.lang.String |
fieldName()
Returns the field name used in this query.
|
java.lang.Object |
value()
Returns the value used in this query.
|
addValidationError, boost, boost, convertToBytesRefIfString, convertToStringIfBytesRef, doRewrite, doToQuery, equals, getName, hashCode, printBoostAndQueryName, queryName, queryName, readQueries, requireValue, rewrite, toFilter, toQueries, toQuery, toXContent, writeQueries, writeTo
buildAsBytes, buildAsBytes, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
rewriteQuery
getWriteableName
public static final ParseField VALUE_FIELD
protected final java.lang.String fieldName
protected final java.lang.Object value
public BaseTermQueryBuilder(java.lang.String fieldName, java.lang.String value)
fieldName
- The name of the fieldvalue
- The value of the termpublic BaseTermQueryBuilder(java.lang.String fieldName, int value)
fieldName
- The name of the fieldvalue
- The value of the termpublic BaseTermQueryBuilder(java.lang.String fieldName, long value)
fieldName
- The name of the fieldvalue
- The value of the termpublic BaseTermQueryBuilder(java.lang.String fieldName, float value)
fieldName
- The name of the fieldvalue
- The value of the termpublic BaseTermQueryBuilder(java.lang.String fieldName, double value)
fieldName
- The name of the fieldvalue
- The value of the termpublic BaseTermQueryBuilder(java.lang.String fieldName, boolean value)
fieldName
- The name of the fieldvalue
- The value of the termpublic BaseTermQueryBuilder(java.lang.String fieldName, java.lang.Object value)
BytesRef
because in TermQueryBuilder
and SpanTermQueryBuilder
string values are parsed to BytesRef
and we want internal representation of query to be equal regardless of whether it was created from XContent or via Java API.fieldName
- The name of the fieldvalue
- The value of the termprotected BaseTermQueryBuilder(StreamInput in) throws java.io.IOException
java.io.IOException
protected void doWriteTo(StreamOutput out) throws java.io.IOException
doWriteTo
in class AbstractQueryBuilder<QB extends BaseTermQueryBuilder<QB>>
java.io.IOException
public java.lang.String fieldName()
public java.lang.Object value()
BytesRef
representation back to string.protected void doXContent(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
doXContent
in class AbstractQueryBuilder<QB extends BaseTermQueryBuilder<QB>>
java.io.IOException
protected final int doHashCode()
doHashCode
in class AbstractQueryBuilder<QB extends BaseTermQueryBuilder<QB>>
protected final boolean doEquals(BaseTermQueryBuilder other)
AbstractQueryBuilder
QueryBuilder
object of the same type is "equal to" this one.doEquals
in class AbstractQueryBuilder<QB extends BaseTermQueryBuilder<QB>>