Package org.elasticsearch.index.query
Class SpanNearQueryBuilder
java.lang.Object
org.elasticsearch.index.query.AbstractQueryBuilder<SpanNearQueryBuilder>
org.elasticsearch.index.query.SpanNearQueryBuilder
- All Implemented Interfaces:
NamedWriteable,Writeable,ToXContent,ToXContentObject,QueryBuilder,Rewriteable<QueryBuilder>,SpanQueryBuilder
public class SpanNearQueryBuilder extends AbstractQueryBuilder<SpanNearQueryBuilder> implements SpanQueryBuilder
Matches spans which are near one another. One can specify slop, the maximum number
of intervening unmatched positions, as well as whether matches are required to be in-order.
The span near query maps to Lucene
SpanNearQuery.-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSpanNearQueryBuilder.SpanGapQueryBuilderSpanGapQueryBuilder enables gaps in a SpanNearQuery.Nested classes/interfaces inherited from interface org.elasticsearch.index.query.SpanQueryBuilder
SpanQueryBuilder.SpanQueryBuilderUtilNested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.ParamsNested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V> -
Field Summary
Fields Modifier and Type Field Description static booleanDEFAULT_IN_ORDERDefault for flag controlling whether matches are required to be in-orderstatic intDEFAULT_SLOPDefault slop value, this is the same that luceneSpanNearQueryuses if no slop is providedstatic java.lang.StringNAMEFields inherited from class org.elasticsearch.index.query.AbstractQueryBuilder
boost, BOOST_FIELD, DEFAULT_BOOST, NAME_FIELD, queryName -
Constructor Summary
Constructors Constructor Description SpanNearQueryBuilder(StreamInput in)Read from a stream.SpanNearQueryBuilder(SpanQueryBuilder initialClause, int slop) -
Method Summary
Modifier and Type Method Description SpanNearQueryBuilderaddClause(SpanQueryBuilder clause)Add a span clause to the current list of clausesjava.util.List<SpanQueryBuilder>clauses()protected booleandoEquals(SpanNearQueryBuilder other)Indicates whether some otherQueryBuilderobject of the same type is "equal to" this one.protected intdoHashCode()protected org.apache.lucene.search.QuerydoToQuery(QueryShardContext context)protected voiddoWriteTo(StreamOutput out)protected voiddoXContent(XContentBuilder builder, ToXContent.Params params)static SpanNearQueryBuilderfromXContent(XContentParser parser)java.lang.StringgetWriteableName()Returns the name of the writeable objectbooleaninOrder()SpanNearQueryBuilderinOrder(boolean inOrder)WheninOrderis true, the spans from each clause must be in the same order as inclausesand must be non-overlapping.intslop()Methods inherited from class org.elasticsearch.index.query.AbstractQueryBuilder
addValidationError, boost, boost, checkNegativeBoost, declareStandardFields, doRewrite, equals, extractInnerHitBuilders, getName, hashCode, parseInnerQueryBuilder, printBoostAndQueryName, queryName, queryName, requireValue, rewrite, throwParsingExceptionOnMultipleFields, toQuery, toString, toXContent, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Field Details
-
NAME
public static final java.lang.String NAME- See Also:
- Constant Field Values
-
DEFAULT_IN_ORDER
public static boolean DEFAULT_IN_ORDERDefault for flag controlling whether matches are required to be in-order -
DEFAULT_SLOP
public static int DEFAULT_SLOPDefault slop value, this is the same that luceneSpanNearQueryuses if no slop is provided
-
-
Constructor Details
-
SpanNearQueryBuilder
- Parameters:
initialClause- an initial span query clauseslop- controls the maximum number of intervening unmatched positions permitted
-
SpanNearQueryBuilder
Read from a stream.- Throws:
java.io.IOException
-
-
Method Details
-
doWriteTo
- Specified by:
doWriteToin classAbstractQueryBuilder<SpanNearQueryBuilder>- Throws:
java.io.IOException
-
slop
public int slop()- Returns:
- the maximum number of intervening unmatched positions permitted
-
addClause
Add a span clause to the current list of clauses -
clauses
- Returns:
- the
SpanQueryBuilderclauses that were set for this query
-
inOrder
WheninOrderis true, the spans from each clause must be in the same order as inclausesand must be non-overlapping. Defaults totrue -
inOrder
public boolean inOrder()- See Also:
inOrder(boolean)
-
doXContent
protected void doXContent(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException- Specified by:
doXContentin classAbstractQueryBuilder<SpanNearQueryBuilder>- Throws:
java.io.IOException
-
fromXContent
- Throws:
java.io.IOException
-
doToQuery
protected org.apache.lucene.search.Query doToQuery(QueryShardContext context) throws java.io.IOException- Specified by:
doToQueryin classAbstractQueryBuilder<SpanNearQueryBuilder>- Throws:
java.io.IOException
-
doHashCode
protected int doHashCode()- Specified by:
doHashCodein classAbstractQueryBuilder<SpanNearQueryBuilder>
-
doEquals
Description copied from class:AbstractQueryBuilderIndicates whether some otherQueryBuilderobject of the same type is "equal to" this one.- Specified by:
doEqualsin classAbstractQueryBuilder<SpanNearQueryBuilder>
-
getWriteableName
public java.lang.String getWriteableName()Description copied from interface:NamedWriteableReturns the name of the writeable object- Specified by:
getWriteableNamein interfaceNamedWriteable
-