BooleanQuery
with one
BooleanClause.Occur.MUST
clause for the query and one
BooleanClause.Occur.FILTER
clause for the filter.@Deprecated public class FilteredQuery extends Query
Note: the bits are retrieved from the filter each time this query is used in a search - use a CachingWrapperFilter to avoid regenerating the bits every time.
CachingWrapperQuery
Modifier and Type | Class and Description |
---|---|
static class |
FilteredQuery.FilterStrategy
Deprecated.
Abstract class that defines how the filter (
DocIdSet ) applied during document collection. |
static class |
FilteredQuery.RandomAccessFilterStrategy
Deprecated.
A
FilteredQuery.FilterStrategy that conditionally uses a random access filter if
the given DocIdSet supports random access (returns a non-null value
from DocIdSet.bits() ) and
FilteredQuery.RandomAccessFilterStrategy.useRandomAccess(Bits, long) returns
true . |
Modifier and Type | Field and Description |
---|---|
static FilteredQuery.FilterStrategy |
LEAP_FROG_FILTER_FIRST_STRATEGY
Deprecated.
A filter strategy that uses a "leap-frog" approach (also called "zig-zag join").
|
static FilteredQuery.FilterStrategy |
LEAP_FROG_QUERY_FIRST_STRATEGY
Deprecated.
A filter strategy that uses a "leap-frog" approach (also called "zig-zag join").
|
static FilteredQuery.FilterStrategy |
QUERY_FIRST_FILTER_STRATEGY
Deprecated.
|
static FilteredQuery.FilterStrategy |
RANDOM_ACCESS_FILTER_STRATEGY
Deprecated.
A
FilteredQuery.FilterStrategy that conditionally uses a random access filter if
the given DocIdSet supports random access (returns a non-null value
from DocIdSet.bits() ) and
FilteredQuery.RandomAccessFilterStrategy.useRandomAccess(Bits, long) returns
true . |
Constructor and Description |
---|
FilteredQuery(Query query,
Filter filter)
Deprecated.
Constructs a new query which applies a filter to the results of the original query.
|
FilteredQuery(Query query,
Filter filter,
FilteredQuery.FilterStrategy strategy)
Deprecated.
Expert: Constructs a new query which applies a filter to the results of the original query.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o)
Deprecated.
Returns true iff
o is equal to this. |
Filter |
getFilter()
Deprecated.
Returns this FilteredQuery's filter
|
FilteredQuery.FilterStrategy |
getFilterStrategy()
Deprecated.
Returns this FilteredQuery's
FilteredQuery.FilterStrategy |
Query |
getQuery()
Deprecated.
Returns this FilteredQuery's (unfiltered) Query
|
int |
hashCode()
Deprecated.
Returns a hash code value for this object.
|
Query |
rewrite(IndexReader reader)
Deprecated.
Expert: called to re-write queries into primitive queries.
|
String |
toString(String s)
Deprecated.
Prints a user-readable version of this query.
|
public static final FilteredQuery.FilterStrategy RANDOM_ACCESS_FILTER_STRATEGY
FilteredQuery.FilterStrategy
that conditionally uses a random access filter if
the given DocIdSet
supports random access (returns a non-null value
from DocIdSet.bits()
) and
FilteredQuery.RandomAccessFilterStrategy.useRandomAccess(Bits, long)
returns
true
. Otherwise this strategy falls back to a "zig-zag join" (
LEAP_FROG_FILTER_FIRST_STRATEGY
) strategy.
Note: this strategy is the default strategy in FilteredQuery
public static final FilteredQuery.FilterStrategy LEAP_FROG_FILTER_FIRST_STRATEGY
cost
of the filter compared to the query.public static final FilteredQuery.FilterStrategy LEAP_FROG_QUERY_FIRST_STRATEGY
cost
of the filter compared to the query.public static final FilteredQuery.FilterStrategy QUERY_FIRST_FILTER_STRATEGY
Scorer
first and consults the
filter DocIdSet
for each matched document.
Note: this strategy requires a DocIdSet.bits()
to return a non-null value. Otherwise
this strategy falls back to LEAP_FROG_QUERY_FIRST_STRATEGY
Use this strategy if the filter computation is more expensive than document scoring or if the filter has a linear running time to compute the next matching doc like exact geo distances.
public FilteredQuery(Query query, Filter filter)
Filter.getDocIdSet(org.apache.lucene.index.LeafReaderContext, org.apache.lucene.util.Bits)
will be called every time this query is used in a search.query
- Query to be filtered, cannot be null
.filter
- Filter to apply to query results, cannot be null
.public FilteredQuery(Query query, Filter filter, FilteredQuery.FilterStrategy strategy)
Filter.getDocIdSet(org.apache.lucene.index.LeafReaderContext, org.apache.lucene.util.Bits)
will be called every time this query is used in a search.query
- Query to be filtered, cannot be null
.filter
- Filter to apply to query results, cannot be null
.strategy
- a filter strategy used to create a filtered scorer.FilteredQuery.FilterStrategy
public Query rewrite(IndexReader reader) throws IOException
Query
rewrite
in class Query
IOException
public final Query getQuery()
public final Filter getFilter()
public FilteredQuery.FilterStrategy getFilterStrategy()
FilteredQuery.FilterStrategy
public boolean equals(Object o)
o
is equal to this.Copyright © 2000-2015 Apache Software Foundation. All Rights Reserved.