|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.lucene.search.Query org.apache.lucene.search.join.ToChildBlockJoinQuery
public class ToChildBlockJoinQuery
Just like ToParentBlockJoinQuery
, 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 with CachingWrapperFilter
(so that the returned bit set per
reader is a FixedBitSet
), 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);
Constructor Summary | |
---|---|
ToChildBlockJoinQuery(Query parentQuery,
Filter parentsFilter,
boolean doScores)
|
Method Summary | |
---|---|
Object |
clone()
Returns a clone of this query. |
Weight |
createWeight(Searcher searcher)
Expert: Constructs an appropriate Weight implementation for this query. |
boolean |
equals(Object _other)
|
void |
extractTerms(Set<Term> terms)
Expert: adds all terms occurring in this query to the terms set. |
int |
hashCode()
|
Query |
rewrite(IndexReader reader)
Expert: called to re-write queries into primitive queries. |
String |
toString(String field)
Prints a query to a string, with field assumed to be the
default field and omitted. |
Methods inherited from class org.apache.lucene.search.Query |
---|
combine, getBoost, getSimilarity, mergeBooleanQueries, setBoost, toString, weight |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ToChildBlockJoinQuery(Query parentQuery, Filter parentsFilter, boolean doScores)
Method Detail |
---|
public Weight createWeight(Searcher searcher) throws IOException
Query
Only implemented by primitive queries, which re-write to themselves.
createWeight
in class Query
IOException
public void extractTerms(Set<Term> terms)
Query
rewritten
form.
extractTerms
in class Query
public Query rewrite(IndexReader reader) throws IOException
Query
rewrite
in class Query
IOException
public String toString(String field)
Query
field
assumed to be the
default field and omitted.
The representation used is one that is supposed to be readable
by QueryParser
. However,
there are the following limitations:
toString
in class Query
public boolean equals(Object _other)
equals
in class Query
public int hashCode()
hashCode
in class Query
public Object clone()
Query
clone
in class Query
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |