Package org.elasticsearch.join.query
Class HasChildQueryBuilder
- java.lang.Object
-
- org.elasticsearch.index.query.AbstractQueryBuilder<HasChildQueryBuilder>
-
- org.elasticsearch.join.query.HasChildQueryBuilder
-
- All Implemented Interfaces:
org.elasticsearch.common.io.stream.NamedWriteable,org.elasticsearch.common.io.stream.Writeable,org.elasticsearch.common.xcontent.ToXContent,org.elasticsearch.common.xcontent.ToXContentObject,org.elasticsearch.index.query.QueryBuilder,org.elasticsearch.index.query.Rewriteable<org.elasticsearch.index.query.QueryBuilder>
public class HasChildQueryBuilder extends org.elasticsearch.index.query.AbstractQueryBuilder<HasChildQueryBuilder>
A query builder forhas_childquery.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHasChildQueryBuilder.LateParsingQueryA query that rewrites into another query usingJoinUtil.createJoinQuery(String, Query, Query, IndexSearcher, ScoreMode, OrdinalMap, int, int)that executes the actual join.
-
Field Summary
Fields Modifier and Type Field Description static booleanDEFAULT_IGNORE_UNMAPPEDThe default value for ignore_unmapped.static intDEFAULT_MAX_CHILDRENThe default maximum number of children that are required to match for the parent to be considered a match.static intDEFAULT_MIN_CHILDRENThe default minimum number of children that are required to match for the parent to be considered a match.static java.lang.StringNAME
-
Constructor Summary
Constructors Constructor Description HasChildQueryBuilder(java.lang.String type, org.elasticsearch.index.query.QueryBuilder query, org.apache.lucene.search.join.ScoreMode scoreMode)HasChildQueryBuilder(org.elasticsearch.common.io.stream.StreamInput in)Read from a stream.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringchildType()Returns the child typeprotected booleandoEquals(HasChildQueryBuilder that)protected intdoHashCode()protected org.elasticsearch.index.query.QueryBuilderdoRewrite(org.elasticsearch.index.query.QueryRewriteContext queryShardContext)protected org.apache.lucene.search.QuerydoToQuery(org.elasticsearch.index.query.QueryShardContext context)protected voiddoWriteTo(org.elasticsearch.common.io.stream.StreamOutput out)protected voiddoXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)protected voidextractInnerHitBuilders(java.util.Map<java.lang.String,org.elasticsearch.index.query.InnerHitContextBuilder> innerHits)static HasChildQueryBuilderfromXContent(org.elasticsearch.common.xcontent.XContentParser parser)java.lang.StringgetWriteableName()booleanignoreUnmapped()Gets whether the query builder will ignore unmapped types (and run aMatchNoDocsQueryin place of this query) or throw an exception if the type is unmapped.HasChildQueryBuilderignoreUnmapped(boolean ignoreUnmapped)Sets whether the query builder should ignore unmapped types (and run aMatchNoDocsQueryin place of this query) or throw an exception if the type is unmapped.org.elasticsearch.index.query.InnerHitBuilderinnerHit()Returns inner hit definition in the scope of this query and reusing the defined type and query.HasChildQueryBuilderinnerHit(org.elasticsearch.index.query.InnerHitBuilder innerHit)intmaxChildren()Returns the maximum number of children that are required to match for the parent to be considered a match.intminChildren()Returns the minimum number of children that are required to match for the parent to be considered a match.HasChildQueryBuilderminMaxChildren(int minChildren, int maxChildren)Defines the minimum number of children that are required to match for the parent to be considered a match and the maximum number of children that are required to match for the parent to be considered a match.org.elasticsearch.index.query.QueryBuilderquery()Returns the children query to execute.org.apache.lucene.search.join.ScoreModescoreMode()Returns how the scores from the matching child documents are mapped into the parent document.-
Methods inherited from class org.elasticsearch.index.query.AbstractQueryBuilder
addValidationError, boost, boost, declareStandardFields, equals, getName, hashCode, parseInnerQueryBuilder, printBoostAndQueryName, queryName, queryName, requireValue, rewrite, throwParsingExceptionOnMultipleFields, toFilter, toQuery, toString, toXContent, writeTo
-
-
-
-
Field Detail
-
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
-
DEFAULT_MAX_CHILDREN
public static final int DEFAULT_MAX_CHILDREN
The default maximum number of children that are required to match for the parent to be considered a match.- See Also:
- Constant Field Values
-
DEFAULT_MIN_CHILDREN
public static final int DEFAULT_MIN_CHILDREN
The default minimum number of children that are required to match for the parent to be considered a match.- See Also:
- Constant Field Values
-
DEFAULT_IGNORE_UNMAPPED
public static final boolean DEFAULT_IGNORE_UNMAPPED
The default value for ignore_unmapped.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
HasChildQueryBuilder
public HasChildQueryBuilder(java.lang.String type, org.elasticsearch.index.query.QueryBuilder query, org.apache.lucene.search.join.ScoreMode scoreMode)
-
HasChildQueryBuilder
public HasChildQueryBuilder(org.elasticsearch.common.io.stream.StreamInput in) throws java.io.IOExceptionRead from a stream.- Throws:
java.io.IOException
-
-
Method Detail
-
doWriteTo
protected void doWriteTo(org.elasticsearch.common.io.stream.StreamOutput out) throws java.io.IOException- Specified by:
doWriteToin classorg.elasticsearch.index.query.AbstractQueryBuilder<HasChildQueryBuilder>- Throws:
java.io.IOException
-
minMaxChildren
public HasChildQueryBuilder minMaxChildren(int minChildren, int maxChildren)
Defines the minimum number of children that are required to match for the parent to be considered a match and the maximum number of children that are required to match for the parent to be considered a match.
-
innerHit
public org.elasticsearch.index.query.InnerHitBuilder innerHit()
Returns inner hit definition in the scope of this query and reusing the defined type and query.
-
innerHit
public HasChildQueryBuilder innerHit(org.elasticsearch.index.query.InnerHitBuilder innerHit)
-
query
public org.elasticsearch.index.query.QueryBuilder query()
Returns the children query to execute.
-
childType
public java.lang.String childType()
Returns the child type
-
scoreMode
public org.apache.lucene.search.join.ScoreMode scoreMode()
Returns how the scores from the matching child documents are mapped into the parent document.
-
minChildren
public int minChildren()
Returns the minimum number of children that are required to match for the parent to be considered a match. The default is 2147483647
-
maxChildren
public int maxChildren()
Returns the maximum number of children that are required to match for the parent to be considered a match. The default is 0
-
ignoreUnmapped
public HasChildQueryBuilder ignoreUnmapped(boolean ignoreUnmapped)
Sets whether the query builder should ignore unmapped types (and run aMatchNoDocsQueryin place of this query) or throw an exception if the type is unmapped.
-
ignoreUnmapped
public boolean ignoreUnmapped()
Gets whether the query builder will ignore unmapped types (and run aMatchNoDocsQueryin place of this query) or throw an exception if the type is unmapped.
-
doXContent
protected void doXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException- Specified by:
doXContentin classorg.elasticsearch.index.query.AbstractQueryBuilder<HasChildQueryBuilder>- Throws:
java.io.IOException
-
fromXContent
public static HasChildQueryBuilder fromXContent(org.elasticsearch.common.xcontent.XContentParser parser) throws java.io.IOException
- Throws:
java.io.IOException
-
getWriteableName
public java.lang.String getWriteableName()
-
doToQuery
protected org.apache.lucene.search.Query doToQuery(org.elasticsearch.index.query.QueryShardContext context) throws java.io.IOException- Specified by:
doToQueryin classorg.elasticsearch.index.query.AbstractQueryBuilder<HasChildQueryBuilder>- Throws:
java.io.IOException
-
doEquals
protected boolean doEquals(HasChildQueryBuilder that)
- Specified by:
doEqualsin classorg.elasticsearch.index.query.AbstractQueryBuilder<HasChildQueryBuilder>
-
doHashCode
protected int doHashCode()
- Specified by:
doHashCodein classorg.elasticsearch.index.query.AbstractQueryBuilder<HasChildQueryBuilder>
-
doRewrite
protected org.elasticsearch.index.query.QueryBuilder doRewrite(org.elasticsearch.index.query.QueryRewriteContext queryShardContext) throws java.io.IOException- Overrides:
doRewritein classorg.elasticsearch.index.query.AbstractQueryBuilder<HasChildQueryBuilder>- Throws:
java.io.IOException
-
extractInnerHitBuilders
protected void extractInnerHitBuilders(java.util.Map<java.lang.String,org.elasticsearch.index.query.InnerHitContextBuilder> innerHits)
- Overrides:
extractInnerHitBuildersin classorg.elasticsearch.index.query.AbstractQueryBuilder<HasChildQueryBuilder>
-
-