|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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
QueryOnly implemented by primitive queries, which re-write to themselves.
createWeight in class QueryIOExceptionpublic void extractTerms(Set<Term> terms)
Queryrewritten form.
extractTerms in class Query
public Query rewrite(IndexReader reader)
throws IOException
Query
rewrite in class QueryIOExceptionpublic String toString(String field)
Queryfield 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 Querypublic boolean equals(Object _other)
equals in class Querypublic int hashCode()
hashCode in class Querypublic Object clone()
Query
clone in class Query
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||