Package org.apache.lucene.search.join
Class ToChildBlockJoinQuery
- java.lang.Object
-
- org.apache.lucene.search.Query
-
- org.apache.lucene.search.join.ToChildBlockJoinQuery
-
- All Implemented Interfaces:
Serializable,Cloneable
public class ToChildBlockJoinQuery extends org.apache.lucene.search.QueryJust likeToParentBlockJoinQuery, except this query joins in reverse: you provide a Query matching parent documents and it joins down to child documents.WARNING: to create the parents filter, always use
RawTermFilter(so that the filter includes deleted docs), wrapped withCachingWrapperFilter(so that the returned bit set per reader is aFixedBitSet), specifying DeletesMode.IGNORE (so that on reopen, the filter still includes deleted docs). Failure to do this can result in completely wrong documents being returned! For example:Filter parents = new CachingWrapperFilter( new RawTermFilter(new Term("parent", "yes")), CachingWrapperFilter.DeletesMode.IGNORE);- See Also:
- Serialized Form
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Constructor Summary
Constructors Constructor Description ToChildBlockJoinQuery(org.apache.lucene.search.Query parentQuery, org.apache.lucene.search.Filter parentsFilter, boolean doScores)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectclone()org.apache.lucene.search.WeightcreateWeight(org.apache.lucene.search.Searcher searcher)booleanequals(Object _other)voidextractTerms(Set<org.apache.lucene.index.Term> terms)inthashCode()org.apache.lucene.search.Queryrewrite(org.apache.lucene.index.IndexReader reader)StringtoString(String field)
-
-
-
Method Detail
-
createWeight
public org.apache.lucene.search.Weight createWeight(org.apache.lucene.search.Searcher searcher) throws IOException- Overrides:
createWeightin classorg.apache.lucene.search.Query- Throws:
IOException
-
extractTerms
public void extractTerms(Set<org.apache.lucene.index.Term> terms)
- Overrides:
extractTermsin classorg.apache.lucene.search.Query
-
rewrite
public org.apache.lucene.search.Query rewrite(org.apache.lucene.index.IndexReader reader) throws IOException- Overrides:
rewritein classorg.apache.lucene.search.Query- Throws:
IOException
-
toString
public String toString(String field)
- Specified by:
toStringin classorg.apache.lucene.search.Query
-
equals
public boolean equals(Object _other)
- Overrides:
equalsin classorg.apache.lucene.search.Query
-
hashCode
public int hashCode()
- Overrides:
hashCodein classorg.apache.lucene.search.Query
-
clone
public Object clone()
- Overrides:
clonein classorg.apache.lucene.search.Query
-
-