Package | Description |
---|---|
org.apache.lucene.document |
The logical representation of a
Document for indexing and searching. |
org.apache.lucene.index |
Code to maintain and access indices.
|
org.apache.lucene.index.memory |
High-performance single-document main memory Apache Lucene fulltext search index.
|
org.apache.lucene.payloads |
Experimental classes for interacting with payloads
|
org.apache.lucene.queries |
Filters and Queries that add to core Lucene.
|
org.apache.lucene.queries.function |
Queries that compute score based upon a function.
|
org.apache.lucene.queries.function.valuesource |
A variety of functions to use with FunctionQuery.
|
org.apache.lucene.queries.mlt |
Document similarity query generators.
|
org.apache.lucene.queries.payloads |
The payloads package provides Query mechanisms for finding and using payloads.
|
org.apache.lucene.queryparser.analyzing |
QueryParser that passes Fuzzy-, Prefix-, Range-, and WildcardQuerys through the given analyzer.
|
org.apache.lucene.queryparser.classic |
A simple query parser implemented with JavaCC.
|
org.apache.lucene.queryparser.complexPhrase |
QueryParser which permits complex phrase query syntax eg "(john jon jonathan~) peters*"
|
org.apache.lucene.queryparser.ext |
Extendable QueryParser provides a simple and flexible extension mechanism by overloading query field names.
|
org.apache.lucene.queryparser.flexible.standard |
Implementation of the Lucene classic query parser using the flexible query parser frameworks
|
org.apache.lucene.queryparser.flexible.standard.builders |
Standard Lucene Query Node Builders.
|
org.apache.lucene.queryparser.simple |
A simple query parser for human-entered queries.
|
org.apache.lucene.queryparser.surround.query |
This package contains SrndQuery and its subclasses.
|
org.apache.lucene.queryparser.xml |
Parser that produces Lucene Query objects from XML streams.
|
org.apache.lucene.queryparser.xml.builders |
XML Parser factories for different Lucene Query/Filters.
|
org.apache.lucene.sandbox.queries |
Additional queries (some may have caveats or limitations)
|
org.apache.lucene.search |
Code to search indices.
|
org.apache.lucene.search.grouping |
Grouping.
|
org.apache.lucene.search.highlight |
Highlighting search terms.
|
org.apache.lucene.search.join |
Support for index-time and query-time joins.
|
org.apache.lucene.search.postingshighlight |
Highlighter implementation that uses offsets from postings lists.
|
org.apache.lucene.search.spans |
The calculus of spans.
|
org.apache.lucene.search.vectorhighlight |
Another highlighter implementation based on term vectors.
|
org.apache.lucene.util |
Some utility classes.
|
Modifier and Type | Class and Description |
---|---|
(package private) class |
LatLonPointBoxQuery
Fast version of
PointRangeQuery . |
(package private) class |
LatLonPointDistanceQuery
Distance query for
LatLonPoint . |
(package private) class |
LatLonPointInPolygonQuery
Finds all previously indexed points that fall within the specified polygons.
|
Modifier and Type | Method and Description |
---|---|
private static Query |
LatLonPoint.newBoxInternal(java.lang.String field,
byte[] min,
byte[] max) |
static Query |
LatLonPoint.newBoxQuery(java.lang.String field,
double minLatitude,
double maxLatitude,
double minLongitude,
double maxLongitude)
Create a query for matching a bounding box.
|
static Query |
LatLonPoint.newDistanceQuery(java.lang.String field,
double latitude,
double longitude,
double radiusMeters)
Create a query for matching points within the specified distance of the supplied location.
|
static Query |
BigIntegerPoint.newExactQuery(java.lang.String field,
java.math.BigInteger value)
Create a query for matching an exact big integer value.
|
static Query |
BinaryPoint.newExactQuery(java.lang.String field,
byte[] value)
Create a query for matching an exact binary value.
|
static Query |
DoublePoint.newExactQuery(java.lang.String field,
double value)
Create a query for matching an exact double value.
|
static Query |
FloatPoint.newExactQuery(java.lang.String field,
float value)
Create a query for matching an exact float value.
|
static Query |
HalfFloatPoint.newExactQuery(java.lang.String field,
float value)
Create a query for matching an exact half-float value.
|
static Query |
InetAddressPoint.newExactQuery(java.lang.String field,
java.net.InetAddress value)
Create a query for matching a network address.
|
static Query |
IntPoint.newExactQuery(java.lang.String field,
int value)
Create a query for matching an exact integer value.
|
static Query |
LongPoint.newExactQuery(java.lang.String field,
long value)
Create a query for matching an exact long value.
|
static Query |
LatLonPoint.newPolygonQuery(java.lang.String field,
Polygon... polygons)
Create a query for matching one or more polygons.
|
static Query |
InetAddressPoint.newPrefixQuery(java.lang.String field,
java.net.InetAddress value,
int prefixLength)
Create a prefix query for matching a CIDR network range.
|
static Query |
BigIntegerPoint.newRangeQuery(java.lang.String field,
java.math.BigInteger[] lowerValue,
java.math.BigInteger[] upperValue)
Create a range query for n-dimensional big integer values.
|
static Query |
BigIntegerPoint.newRangeQuery(java.lang.String field,
java.math.BigInteger lowerValue,
java.math.BigInteger upperValue)
Create a range query for big integer values.
|
static Query |
BinaryPoint.newRangeQuery(java.lang.String field,
byte[][] lowerValue,
byte[][] upperValue)
Create a range query for n-dimensional binary values.
|
static Query |
BinaryPoint.newRangeQuery(java.lang.String field,
byte[] lowerValue,
byte[] upperValue)
Create a range query for binary values.
|
static Query |
DoublePoint.newRangeQuery(java.lang.String field,
double[] lowerValue,
double[] upperValue)
Create a range query for n-dimensional double values.
|
static Query |
DoublePoint.newRangeQuery(java.lang.String field,
double lowerValue,
double upperValue)
Create a range query for double values.
|
static Query |
FloatPoint.newRangeQuery(java.lang.String field,
float[] lowerValue,
float[] upperValue)
Create a range query for n-dimensional float values.
|
static Query |
HalfFloatPoint.newRangeQuery(java.lang.String field,
float[] lowerValue,
float[] upperValue)
Create a range query for n-dimensional half-float values.
|
static Query |
FloatPoint.newRangeQuery(java.lang.String field,
float lowerValue,
float upperValue)
Create a range query for float values.
|
static Query |
HalfFloatPoint.newRangeQuery(java.lang.String field,
float lowerValue,
float upperValue)
Create a range query for half-float values.
|
static Query |
InetAddressPoint.newRangeQuery(java.lang.String field,
java.net.InetAddress lowerValue,
java.net.InetAddress upperValue)
Create a range query for network addresses.
|
static Query |
IntPoint.newRangeQuery(java.lang.String field,
int[] lowerValue,
int[] upperValue)
Create a range query for n-dimensional integer values.
|
static Query |
IntPoint.newRangeQuery(java.lang.String field,
int lowerValue,
int upperValue)
Create a range query for integer values.
|
static Query |
LongPoint.newRangeQuery(java.lang.String field,
long[] lowerValue,
long[] upperValue)
Create a range query for n-dimensional long values.
|
static Query |
LongPoint.newRangeQuery(java.lang.String field,
long lowerValue,
long upperValue)
Create a range query for long values.
|
static Query |
BigIntegerPoint.newSetQuery(java.lang.String field,
java.math.BigInteger... values)
Create a query matching any of the specified 1D values.
|
static Query |
BinaryPoint.newSetQuery(java.lang.String field,
byte[]... values)
Create a query matching any of the specified 1D values.
|
static Query |
DoublePoint.newSetQuery(java.lang.String field,
java.util.Collection<java.lang.Double> values)
Create a query matching any of the specified 1D values.
|
static Query |
FloatPoint.newSetQuery(java.lang.String field,
java.util.Collection<java.lang.Float> values)
Create a query matching any of the specified 1D values.
|
static Query |
HalfFloatPoint.newSetQuery(java.lang.String field,
java.util.Collection<java.lang.Float> values)
Create a query matching any of the specified 1D values.
|
static Query |
IntPoint.newSetQuery(java.lang.String field,
java.util.Collection<java.lang.Integer> values)
Create a query matching any of the specified 1D values.
|
static Query |
LongPoint.newSetQuery(java.lang.String field,
java.util.Collection<java.lang.Long> values)
Create a query matching any of the specified 1D values.
|
static Query |
DoublePoint.newSetQuery(java.lang.String field,
double... values)
Create a query matching any of the specified 1D values.
|
static Query |
FloatPoint.newSetQuery(java.lang.String field,
float... values)
Create a query matching any of the specified 1D values.
|
static Query |
HalfFloatPoint.newSetQuery(java.lang.String field,
float... values)
Create a query matching any of the specified 1D values.
|
static Query |
InetAddressPoint.newSetQuery(java.lang.String field,
java.net.InetAddress... values)
Create a query matching any of the specified 1D values.
|
static Query |
IntPoint.newSetQuery(java.lang.String field,
int... values)
Create a query matching any of the specified 1D values.
|
static Query |
LongPoint.newSetQuery(java.lang.String field,
long... values)
Create a query matching any of the specified 1D values.
|
Modifier and Type | Field and Description |
---|---|
private Query |
PKIndexSplitter.docsInFirstIndex |
(package private) Query[] |
FrozenBufferedUpdates.queries |
Query |
BufferedUpdatesStream.QueryAndLimit.query |
Modifier and Type | Field and Description |
---|---|
(package private) java.util.Map<Query,java.lang.Integer> |
BufferedUpdates.queries |
(package private) java.util.Map<Query,java.lang.Integer> |
CoalescedUpdates.queries |
Modifier and Type | Method and Description |
---|---|
(package private) void |
DocumentsWriterDeleteQueue.addDelete(Query... queries) |
void |
BufferedUpdates.addQuery(Query query,
int docIDUpto) |
private void |
PKIndexSplitter.createIndex(IndexWriterConfig config,
Directory target,
DirectoryReader reader,
Query preserveFilter,
boolean negateFilter) |
void |
IndexWriter.deleteDocuments(Query... queries)
Deletes the document(s) matching any of the provided queries.
|
long |
TrackingIndexWriter.deleteDocuments(Query... queries)
Calls
IndexWriter.deleteDocuments(Query...)
and returns the generation that reflects this change. |
long |
TrackingIndexWriter.deleteDocuments(Query q)
Calls
IndexWriter.deleteDocuments(Query...) and
returns the generation that reflects this change. |
(package private) boolean |
DocumentsWriter.deleteQueries(Query... queries) |
Constructor and Description |
---|
PKIndexSplitter(Directory input,
Directory dir1,
Directory dir2,
Query docsInFirstIndex)
Split an index based on a
Query . |
PKIndexSplitter(Directory input,
Directory dir1,
Directory dir2,
Query docsInFirstIndex,
IndexWriterConfig config1,
IndexWriterConfig config2) |
QueryAndLimit(Query query,
int limit) |
QueryArrayNode(Query[] query) |
Modifier and Type | Method and Description |
---|---|
float |
MemoryIndex.search(Query query)
Convenience method that efficiently returns the relevance score by
matching this index against the given Lucene query expression.
|
Modifier and Type | Method and Description |
---|---|
java.util.Collection<byte[]> |
PayloadSpanUtil.getPayloadsForQuery(Query query)
Query should be rewritten for wild/fuzzy support.
|
private void |
PayloadSpanUtil.queryToSpanQuery(Query query,
java.util.Collection<byte[]> payloads) |
Modifier and Type | Class and Description |
---|---|
class |
BoostingQuery
The BoostingQuery class can be used to effectively demote results that match a given query.
|
class |
CommonTermsQuery
A query that executes high-frequency terms in a optional sub-query to prevent
slow queries due to "common" terms like stopwords.
|
class |
CustomScoreQuery
Query that sets document score as a programmatic function of several (sub) scores:
the score of its subQuery (any query)
(optional) the score of its
FunctionQuery (or queries).
Subclasses can modify the computation by overriding CustomScoreQuery.getCustomScoreProvider(org.apache.lucene.index.LeafReaderContext) . |
class |
TermsQuery
Specialization for a disjunction over many terms that behaves like a
ConstantScoreQuery over a BooleanQuery containing only
BooleanClause.Occur.SHOULD clauses. |
Modifier and Type | Field and Description |
---|---|
private Query |
BoostingQuery.context |
private Query |
BoostingQuery.match |
private Query[] |
CustomScoreQuery.scoringQueries |
private Query |
CustomScoreQuery.subQuery |
Modifier and Type | Method and Description |
---|---|
protected Query |
CommonTermsQuery.buildQuery(int maxDoc,
TermContext[] contextArray,
Term[] queryTerms) |
Query |
BoostingQuery.getContext() |
Query |
BoostingQuery.getMatch() |
Query[] |
CustomScoreQuery.getScoringQueries()
The scoring queries that only affect the score of CustomScoreQuery.
|
Query |
CustomScoreQuery.getSubQuery()
The sub-query that CustomScoreQuery wraps, affecting both the score and which documents match.
|
protected Query |
CommonTermsQuery.newTermQuery(Term term,
TermContext context)
Builds a new TermQuery instance.
|
Query |
BoostingQuery.rewrite(IndexReader reader) |
Query |
CommonTermsQuery.rewrite(IndexReader reader) |
Query |
CustomScoreQuery.rewrite(IndexReader reader) |
Query |
TermsQuery.rewrite(IndexReader reader) |
Constructor and Description |
---|
BoostingQuery(Query match,
Query context,
float boost) |
CustomScoreQuery(Query subQuery)
Create a CustomScoreQuery over input subQuery.
|
CustomScoreQuery(Query subQuery,
FunctionQuery... scoringQueries)
Create a CustomScoreQuery over input subQuery and a
FunctionQuery . |
CustomScoreQuery(Query subQuery,
FunctionQuery scoringQuery)
Create a CustomScoreQuery over input subQuery and a
FunctionQuery . |
Modifier and Type | Class and Description |
---|---|
class |
BoostedQuery
Query that is boosted by a ValueSource
|
class |
FunctionQuery
Returns a score for each document based on a ValueSource,
often some function of the value of a field.
|
class |
FunctionRangeQuery
A Query wrapping a
ValueSource that matches docs in which the values in the value source match a configured
range. |
Modifier and Type | Field and Description |
---|---|
private Query |
BoostedQuery.q |
Modifier and Type | Method and Description |
---|---|
Query |
BoostedQuery.getQuery() |
Query |
BoostedQuery.rewrite(IndexReader reader) |
Constructor and Description |
---|
BoostedQuery(Query subQuery,
ValueSource boostVal) |
Modifier and Type | Field and Description |
---|---|
(package private) Query |
QueryValueSource.q |
(package private) Query |
QueryDocValues.q |
Modifier and Type | Method and Description |
---|---|
Query |
QueryValueSource.getQuery() |
Constructor and Description |
---|
QueryValueSource(Query q,
float defVal) |
Modifier and Type | Class and Description |
---|---|
class |
MoreLikeThisQuery
A simple wrapper for MoreLikeThis for use in scenarios where a Query object is required eg
in custom QueryParser extensions.
|
Modifier and Type | Method and Description |
---|---|
private Query |
MoreLikeThis.createQuery(PriorityQueue<MoreLikeThis.ScoreTerm> q)
Create the More like query from a PriorityQueue
|
Query |
MoreLikeThis.like(int docNum)
Return a query that will return docs like the passed lucene document ID.
|
Query |
MoreLikeThis.like(java.util.Map<java.lang.String,java.util.Collection<java.lang.Object>> filteredDocument) |
Query |
MoreLikeThis.like(java.lang.String fieldName,
java.io.Reader... readers)
Return a query that will return docs like the passed Readers.
|
Query |
MoreLikeThisQuery.rewrite(IndexReader reader) |
Modifier and Type | Class and Description |
---|---|
class |
PayloadScoreQuery
A Query class that uses a
PayloadFunction to modify the score of a
wrapped SpanQuery
NOTE: In order to take advantage of this with the default scoring implementation
(ClassicSimilarity ), you must override ClassicSimilarity.scorePayload(int, int, int, BytesRef) ,
which returns 1 by default. |
class |
SpanPayloadCheckQuery
Only return those matches that have a specific payload at the given position.
|
Modifier and Type | Method and Description |
---|---|
protected Query |
AnalyzingQueryParser.getFuzzyQuery(java.lang.String field,
java.lang.String termStr,
float minSimilarity)
Called when parser parses an input term that has the fuzzy suffix (~) appended.
|
protected Query |
AnalyzingQueryParser.getPrefixQuery(java.lang.String field,
java.lang.String termStr)
Called when parser parses an input term
that uses prefix notation; that is, contains a single '*' wildcard
character as its last character.
|
protected Query |
AnalyzingQueryParser.getWildcardQuery(java.lang.String field,
java.lang.String termStr)
Called when parser parses an input term that contains one or more wildcard
characters (like
* ), but is not a prefix term (one that has
just a single * character at the end). |
Modifier and Type | Method and Description |
---|---|
private Query |
MultiFieldQueryParser.applySlop(Query q,
int slop) |
Query |
QueryParser.Clause(java.lang.String field) |
protected Query |
QueryParserBase.getBooleanQuery(java.util.List<BooleanClause> clauses)
Factory method for generating query, given a set of clauses.
|
protected Query |
MultiFieldQueryParser.getFieldQuery(java.lang.String field,
java.lang.String queryText,
boolean quoted) |
protected Query |
QueryParserBase.getFieldQuery(java.lang.String field,
java.lang.String queryText,
boolean quoted) |
protected Query |
MultiFieldQueryParser.getFieldQuery(java.lang.String field,
java.lang.String queryText,
int slop) |
protected Query |
QueryParserBase.getFieldQuery(java.lang.String field,
java.lang.String queryText,
int slop)
Base implementation delegates to
QueryParserBase.getFieldQuery(String,String,boolean) . |
protected Query |
MultiFieldQueryParser.getFuzzyQuery(java.lang.String field,
java.lang.String termStr,
float minSimilarity) |
protected Query |
QueryParserBase.getFuzzyQuery(java.lang.String field,
java.lang.String termStr,
float minSimilarity)
Factory method for generating a query (similar to
QueryParserBase.getWildcardQuery(java.lang.String, java.lang.String) ). |
protected Query |
MultiFieldQueryParser.getMultiFieldQuery(java.util.List<Query> queries)
Creates a multifield query
|
protected Query |
MultiFieldQueryParser.getPrefixQuery(java.lang.String field,
java.lang.String termStr) |
protected Query |
QueryParserBase.getPrefixQuery(java.lang.String field,
java.lang.String termStr)
Factory method for generating a query (similar to
QueryParserBase.getWildcardQuery(java.lang.String, java.lang.String) ). |
protected Query |
MultiFieldQueryParser.getRangeQuery(java.lang.String field,
java.lang.String part1,
java.lang.String part2,
boolean startInclusive,
boolean endInclusive) |
protected Query |
QueryParserBase.getRangeQuery(java.lang.String field,
java.lang.String part1,
java.lang.String part2,
boolean startInclusive,
boolean endInclusive) |
protected Query |
MultiFieldQueryParser.getRegexpQuery(java.lang.String field,
java.lang.String termStr) |
protected Query |
QueryParserBase.getRegexpQuery(java.lang.String field,
java.lang.String termStr)
Factory method for generating a query.
|
protected Query |
MultiFieldQueryParser.getWildcardQuery(java.lang.String field,
java.lang.String termStr) |
protected Query |
QueryParserBase.getWildcardQuery(java.lang.String field,
java.lang.String termStr)
Factory method for generating a query.
|
(package private) Query |
QueryParserBase.handleBareFuzzy(java.lang.String qfield,
Token fuzzySlop,
java.lang.String termImage) |
(package private) Query |
QueryParserBase.handleBareTokenQuery(java.lang.String qfield,
Token term,
Token fuzzySlop,
boolean prefix,
boolean wildcard,
boolean fuzzy,
boolean regexp) |
(package private) Query |
QueryParserBase.handleBoost(Query q,
Token boost) |
(package private) Query |
QueryParserBase.handleQuotedTerm(java.lang.String qfield,
Token term,
Token fuzzySlop) |
protected Query |
QueryParserBase.newFieldQuery(Analyzer analyzer,
java.lang.String field,
java.lang.String queryText,
boolean quoted) |
protected Query |
QueryParserBase.newFuzzyQuery(Term term,
float minimumSimilarity,
int prefixLength)
Builds a new FuzzyQuery instance
|
protected Query |
QueryParserBase.newMatchAllDocsQuery()
Builds a new MatchAllDocsQuery instance
|
protected Query |
QueryParserBase.newPrefixQuery(Term prefix)
Builds a new PrefixQuery instance
|
protected Query |
QueryParserBase.newRangeQuery(java.lang.String field,
java.lang.String part1,
java.lang.String part2,
boolean startInclusive,
boolean endInclusive)
Builds a new
TermRangeQuery instance |
protected Query |
QueryParserBase.newRegexpQuery(Term regexp)
Builds a new RegexpQuery instance
|
protected Query |
QueryParserBase.newWildcardQuery(Term t)
Builds a new WildcardQuery instance
|
Query |
QueryParserBase.parse(java.lang.String query)
Parses a query string, returning a
Query . |
static Query |
MultiFieldQueryParser.parse(java.lang.String[] queries,
java.lang.String[] fields,
Analyzer analyzer)
Parses a query which searches on the fields specified.
|
static Query |
MultiFieldQueryParser.parse(java.lang.String[] queries,
java.lang.String[] fields,
BooleanClause.Occur[] flags,
Analyzer analyzer)
Parses a query, searching on the fields specified.
|
static Query |
MultiFieldQueryParser.parse(java.lang.String query,
java.lang.String[] fields,
BooleanClause.Occur[] flags,
Analyzer analyzer)
Parses a query, searching on the fields specified.
|
Query |
QueryParser.Query(java.lang.String field) |
Query |
QueryParser.Term(java.lang.String field) |
Query |
QueryParser.TopLevelQuery(java.lang.String field) |
abstract Query |
QueryParserBase.TopLevelQuery(java.lang.String field) |
Modifier and Type | Method and Description |
---|---|
protected void |
QueryParserBase.addClause(java.util.List<BooleanClause> clauses,
int conj,
int mods,
Query q) |
private Query |
MultiFieldQueryParser.applySlop(Query q,
int slop) |
(package private) Query |
QueryParserBase.handleBoost(Query q,
Token boost) |
protected BooleanClause |
QueryParserBase.newBooleanClause(Query q,
BooleanClause.Occur occur)
Builds a new BooleanClause instance
|
Modifier and Type | Method and Description |
---|---|
protected Query |
MultiFieldQueryParser.getMultiFieldQuery(java.util.List<Query> queries)
Creates a multifield query
|
Modifier and Type | Class and Description |
---|---|
(package private) static class |
ComplexPhraseQueryParser.ComplexPhraseQuery |
Modifier and Type | Field and Description |
---|---|
private Query[] |
ComplexPhraseQueryParser.ComplexPhraseQuery.contents |
Modifier and Type | Method and Description |
---|---|
protected Query |
ComplexPhraseQueryParser.getFieldQuery(java.lang.String field,
java.lang.String queryText,
int slop) |
protected Query |
ComplexPhraseQueryParser.getFuzzyQuery(java.lang.String field,
java.lang.String termStr,
float minSimilarity) |
protected Query |
ComplexPhraseQueryParser.getRangeQuery(java.lang.String field,
java.lang.String part1,
java.lang.String part2,
boolean startInclusive,
boolean endInclusive) |
protected Query |
ComplexPhraseQueryParser.getWildcardQuery(java.lang.String field,
java.lang.String termStr) |
protected Query |
ComplexPhraseQueryParser.newRangeQuery(java.lang.String field,
java.lang.String part1,
java.lang.String part2,
boolean startInclusive,
boolean endInclusive) |
protected Query |
ComplexPhraseQueryParser.newTermQuery(Term term) |
Query |
ComplexPhraseQueryParser.parse(java.lang.String query) |
Query |
ComplexPhraseQueryParser.ComplexPhraseQuery.rewrite(IndexReader reader) |
Modifier and Type | Method and Description |
---|---|
protected Query |
ExtendableQueryParser.getFieldQuery(java.lang.String field,
java.lang.String queryText,
boolean quoted) |
abstract Query |
ParserExtension.parse(ExtensionQuery query)
Processes the given
ExtensionQuery and returns a corresponding
Query instance. |
Modifier and Type | Method and Description |
---|---|
static Query |
QueryParserUtil.parse(java.lang.String[] queries,
java.lang.String[] fields,
Analyzer analyzer)
Parses a query which searches on the fields specified.
|
static Query |
QueryParserUtil.parse(java.lang.String[] queries,
java.lang.String[] fields,
BooleanClause.Occur[] flags,
Analyzer analyzer)
Parses a query, searching on the fields specified.
|
Query |
StandardQueryParser.parse(java.lang.String query,
java.lang.String defaultField)
Overrides
QueryParserHelper.parse(String, String) so it casts the
return object to Query . |
static Query |
QueryParserUtil.parse(java.lang.String query,
java.lang.String[] fields,
BooleanClause.Occur[] flags,
Analyzer analyzer)
Parses a query, searching on the fields specified.
|
Modifier and Type | Method and Description |
---|---|
Query |
BoostQueryNodeBuilder.build(QueryNode queryNode) |
Query |
GroupQueryNodeBuilder.build(QueryNode queryNode) |
Query |
ModifierQueryNodeBuilder.build(QueryNode queryNode) |
Query |
PhraseQueryNodeBuilder.build(QueryNode queryNode) |
Query |
PointRangeQueryNodeBuilder.build(QueryNode queryNode) |
Query |
SlopQueryNodeBuilder.build(QueryNode queryNode) |
Query |
StandardQueryBuilder.build(QueryNode queryNode) |
Query |
StandardQueryTreeBuilder.build(QueryNode queryNode) |
Modifier and Type | Field and Description |
---|---|
(package private) Query |
SimpleQueryParser.State.top |
Modifier and Type | Method and Description |
---|---|
protected Query |
SimpleQueryParser.newDefaultQuery(java.lang.String text)
Factory method to generate a standard query (no phrase or prefix operators).
|
protected Query |
SimpleQueryParser.newFuzzyQuery(java.lang.String text,
int fuzziness)
Factory method to generate a fuzzy query.
|
protected Query |
SimpleQueryParser.newPhraseQuery(java.lang.String text,
int slop)
Factory method to generate a phrase query with slop.
|
protected Query |
SimpleQueryParser.newPrefixQuery(java.lang.String text)
Factory method to generate a prefix query.
|
Query |
SimpleQueryParser.parse(java.lang.String queryText)
Parses the query text and returns parsed query
|
protected Query |
SimpleQueryParser.simplify(BooleanQuery bq)
Helper to simplify boolean queries with 0 or 1 clause
|
Modifier and Type | Method and Description |
---|---|
private static BooleanQuery |
SimpleQueryParser.addClause(BooleanQuery bq,
Query query,
BooleanClause.Occur occur) |
private void |
SimpleQueryParser.buildQueryTree(SimpleQueryParser.State state,
Query branch) |
Modifier and Type | Class and Description |
---|---|
(package private) class |
DistanceRewriteQuery |
(package private) class |
RewriteQuery<SQ extends SrndQuery> |
(package private) class |
SimpleTermRewriteQuery |
Modifier and Type | Method and Description |
---|---|
Query |
DistanceQuery.getSpanNearQuery(IndexReader reader,
java.lang.String fieldName,
BasicQueryFactory qf) |
static Query |
SrndBooleanQuery.makeBooleanQuery(java.util.List<Query> queries,
BooleanClause.Occur occur) |
Query |
SrndQuery.makeLuceneQueryField(java.lang.String fieldName,
BasicQueryFactory qf) |
Query |
AndQuery.makeLuceneQueryFieldNoBoost(java.lang.String fieldName,
BasicQueryFactory qf) |
Query |
DistanceQuery.makeLuceneQueryFieldNoBoost(java.lang.String fieldName,
BasicQueryFactory qf) |
Query |
FieldsQuery.makeLuceneQueryFieldNoBoost(java.lang.String fieldName,
BasicQueryFactory qf) |
Query |
NotQuery.makeLuceneQueryFieldNoBoost(java.lang.String fieldName,
BasicQueryFactory qf) |
Query |
OrQuery.makeLuceneQueryFieldNoBoost(java.lang.String fieldName,
BasicQueryFactory qf) |
Query |
SimpleTerm.makeLuceneQueryFieldNoBoost(java.lang.String fieldName,
BasicQueryFactory qf) |
abstract Query |
SrndQuery.makeLuceneQueryFieldNoBoost(java.lang.String fieldName,
BasicQueryFactory qf) |
Query |
FieldsQuery.makeLuceneQueryNoBoost(BasicQueryFactory qf) |
Query |
DistanceRewriteQuery.rewrite(IndexReader reader) |
abstract Query |
RewriteQuery.rewrite(IndexReader reader) |
Query |
SimpleTermRewriteQuery.rewrite(IndexReader reader) |
Modifier and Type | Method and Description |
---|---|
java.util.List<Query> |
ComposedQuery.makeLuceneSubQueriesField(java.lang.String fn,
BasicQueryFactory qf) |
Modifier and Type | Method and Description |
---|---|
void |
SpanNearClauseFactory.addSpanQuery(Query q) |
Modifier and Type | Method and Description |
---|---|
static void |
SrndBooleanQuery.addQueriesToBoolean(BooleanQuery.Builder bq,
java.util.List<Query> queries,
BooleanClause.Occur occur) |
static Query |
SrndBooleanQuery.makeBooleanQuery(java.util.List<Query> queries,
BooleanClause.Occur occur) |
Modifier and Type | Method and Description |
---|---|
Query |
CoreParser.getQuery(org.w3c.dom.Element e) |
Query |
QueryBuilder.getQuery(org.w3c.dom.Element e) |
Query |
QueryBuilderFactory.getQuery(org.w3c.dom.Element n) |
Query |
CoreParser.parse(java.io.InputStream xmlStream)
Parses the given stream as XML file and returns a
Query . |
Modifier and Type | Method and Description |
---|---|
Query |
BooleanQueryBuilder.getQuery(org.w3c.dom.Element e) |
Query |
BoostingQueryBuilder.getQuery(org.w3c.dom.Element e) |
Query |
ConstantScoreQueryBuilder.getQuery(org.w3c.dom.Element e) |
Query |
DisjunctionMaxQueryBuilder.getQuery(org.w3c.dom.Element e) |
Query |
FuzzyLikeThisQueryBuilder.getQuery(org.w3c.dom.Element e) |
Query |
LegacyNumericRangeQueryBuilder.getQuery(org.w3c.dom.Element e)
Deprecated.
|
Query |
LikeThisQueryBuilder.getQuery(org.w3c.dom.Element e) |
Query |
MatchAllDocsQueryBuilder.getQuery(org.w3c.dom.Element e) |
Query |
PointRangeQueryBuilder.getQuery(org.w3c.dom.Element e) |
Query |
RangeQueryBuilder.getQuery(org.w3c.dom.Element e) |
Query |
SpanBuilderBase.getQuery(org.w3c.dom.Element e) |
Query |
SpanQueryBuilderFactory.getQuery(org.w3c.dom.Element e) |
Query |
TermQueryBuilder.getQuery(org.w3c.dom.Element e) |
Query |
TermsQueryBuilder.getQuery(org.w3c.dom.Element e) |
Query |
UserInputQueryBuilder.getQuery(org.w3c.dom.Element e) |
Modifier and Type | Class and Description |
---|---|
class |
FuzzyLikeThisQuery
Fuzzifies ALL terms provided as strings and then picks the best n differentiating terms.
|
class |
SlowFuzzyQuery
Deprecated.
Use
FuzzyQuery instead. |
Modifier and Type | Method and Description |
---|---|
private Query |
FuzzyLikeThisQuery.newTermQuery(IndexReader reader,
Term term) |
Query |
FuzzyLikeThisQuery.rewrite(IndexReader reader) |
Modifier and Type | Class and Description |
---|---|
class |
AutomatonQuery
A
Query that will match terms against a finite-state machine. |
class |
BlendedTermQuery
A
Query that blends index statistics across multiple terms. |
class |
BooleanQuery
A Query that matches documents matching boolean combinations of other
queries, e.g.
|
class |
BoostQuery
A
Query wrapper that allows to give a boost to the wrapped query. |
class |
ConstantScoreQuery
A query that wraps another query and simply returns a constant score equal to
1 for every document that matches the query.
|
class |
DisjunctionMaxQuery
A query that generates the union of documents produced by its subqueries, and that scores each document with the maximum
score for that document as produced by any subquery, plus a tie breaking increment for any additional matching subqueries.
|
class |
DocValuesNumbersQuery
Like
DocValuesTermsQuery , but this query only
runs on a long NumericDocValuesField or a
SortedNumericDocValuesField , matching
all documents whose value in the specified field is
contained in the provided set of long values. |
class |
DocValuesRangeQuery
A range query that works on top of the doc values APIs.
|
(package private) static class |
DocValuesRewriteMethod.MultiTermQueryDocValuesWrapper |
class |
DocValuesTermsQuery
A
Query that only accepts documents whose
term value in the specified field is contained in the
provided set of allowed terms. |
class |
FieldValueQuery
A
Query that matches documents that have a value for a given field
as reported by LeafReader.getDocsWithField(String) . |
class |
FuzzyQuery
Implements the fuzzy search query.
|
class |
LegacyNumericRangeQuery<T extends java.lang.Number>
Deprecated.
Instead index with
IntPoint , LongPoint , FloatPoint , DoublePoint , and
create range queries with IntPoint.newRangeQuery() ,
LongPoint.newRangeQuery() ,
FloatPoint.newRangeQuery() ,
DoublePoint.newRangeQuery() respectively.
See PointValues for background information on Points. |
class |
MatchAllDocsQuery
A query that matches all documents.
|
class |
MatchNoDocsQuery
A query that matches no documents.
|
class |
MultiPhraseQuery
A generalized version of
PhraseQuery , with the possibility of
adding more than one term at the same position that are treated as a disjunction (OR). |
class |
MultiTermQuery
An abstract
Query that matches documents
containing a subset of terms provided by a FilteredTermsEnum enumeration. |
(package private) class |
MultiTermQueryConstantScoreWrapper<Q extends MultiTermQuery>
This class also provides the functionality behind
MultiTermQuery.CONSTANT_SCORE_REWRITE . |
class |
NGramPhraseQuery
This is a
PhraseQuery which is optimized for n-gram phrase query. |
class |
PhraseQuery
A Query that matches documents containing a particular sequence of terms.
|
class |
PointInSetQuery
Abstract query class to find all documents whose single or multi-dimensional point values, previously indexed with e.g.
|
class |
PointRangeQuery
Abstract class for range queries against single or multidimensional points such as
IntPoint . |
class |
PrefixQuery
A Query that matches documents containing terms with a specified prefix.
|
class |
RegexpQuery
A fast regular expression query based on the
org.apache.lucene.util.automaton package. |
class |
SynonymQuery
A query that treats multiple terms as synonyms.
|
class |
TermAutomatonQuery
A proximity query that lets you express an automaton, whose
transitions are terms, to match documents.
|
class |
TermQuery
A Query that matches documents containing a term.
|
class |
TermRangeQuery
A Query that matches documents within an range of terms.
|
class |
WildcardQuery
Implements the wildcard search query.
|
Modifier and Type | Field and Description |
---|---|
private Query[] |
DisjunctionMaxQuery.disjuncts |
protected Query |
Weight.parentQuery |
(package private) Query |
BlockJoinComparatorSource.parentsFilter |
private Query |
BooleanClause.query
The query whose matching documents are combined by the boolean query.
|
private Query |
BoostQuery.query |
private Query |
ConstantScoreQuery.query |
private Query |
QueryRescorer.query |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<Query,DocIdSet> |
LRUQueryCache.LeafCache.cache |
private java.util.Map<BooleanClause.Occur,java.util.Collection<Query>> |
BooleanQuery.clauseSets |
private java.util.Set<Query> |
LRUQueryCache.mostRecentlyUsedQueries |
private java.util.Map<Query,Query> |
LRUQueryCache.uniqueQueries |
private java.util.Map<Query,Query> |
LRUQueryCache.uniqueQueries |
Modifier and Type | Method and Description |
---|---|
protected abstract Query |
TermCollectingRewrite.build(B builder)
Finalize the creation of the query from the builder.
|
protected Query |
MultiTermQuery.TopTermsBlendedFreqScoringRewrite.build(BlendedTermQuery.Builder builder) |
protected Query |
MultiTermQuery.TopTermsScoringBooleanQueryRewrite.build(BooleanQuery.Builder builder) |
protected Query |
MultiTermQuery.TopTermsBoostOnlyBooleanQueryRewrite.build(BooleanQuery.Builder builder) |
Query |
BooleanClause.getQuery() |
Query |
BoostQuery.getQuery()
Return the wrapped
Query . |
Query |
ConstantScoreQuery.getQuery()
Returns the encapsulated query.
|
Query |
Weight.getQuery()
The query that this concerns.
|
static Query |
DocValuesRangeQuery.newBytesRefRange(java.lang.String field,
BytesRef lowerVal,
BytesRef upperVal,
boolean includeLower,
boolean includeUpper)
Create a new numeric range query on a numeric doc-values field.
|
static Query |
DocValuesRangeQuery.newLongRange(java.lang.String field,
java.lang.Long lowerVal,
java.lang.Long upperVal,
boolean includeLower,
boolean includeUpper)
Create a new numeric range query on a numeric doc-values field.
|
Query |
BlendedTermQuery.rewrite(IndexReader reader) |
Query |
BooleanQuery.rewrite(IndexReader reader) |
Query |
BoostQuery.rewrite(IndexReader reader) |
Query |
ConstantScoreQuery.rewrite(IndexReader reader) |
Query |
DisjunctionMaxQuery.rewrite(IndexReader reader)
Optimize our representation and our subqueries representations
|
Query |
MatchNoDocsQuery.rewrite(IndexReader reader) |
Query |
MultiPhraseQuery.rewrite(IndexReader reader) |
Query |
MultiTermQuery.rewrite(IndexReader reader)
To rewrite to a simpler form, instead return a simpler
enum from
MultiTermQuery.getTermsEnum(Terms, AttributeSource) . |
Query |
NGramPhraseQuery.rewrite(IndexReader reader) |
Query |
PhraseQuery.rewrite(IndexReader reader) |
Query |
Query.rewrite(IndexReader reader)
Expert: called to re-write queries into primitive queries.
|
Query |
SynonymQuery.rewrite(IndexReader reader) |
Query |
DocValuesRangeQuery.rewrite(IndexReader reader) |
Query |
DocValuesRewriteMethod.rewrite(IndexReader reader,
MultiTermQuery query) |
abstract Query |
MultiTermQuery.RewriteMethod.rewrite(IndexReader reader,
MultiTermQuery query) |
Query |
ScoringRewrite.rewrite(IndexReader reader,
MultiTermQuery query) |
Query |
TopTermsRewrite.rewrite(IndexReader reader,
MultiTermQuery query) |
Query |
IndexSearcher.rewrite(Query original)
Expert: called to re-write queries into primitive queries.
|
abstract Query |
BlendedTermQuery.RewriteMethod.rewrite(Query[] subQueries)
Merge the provided sub queries into a single
Query object. |
Query |
BlendedTermQuery.DisjunctionMaxRewrite.rewrite(Query[] subQueries) |
Modifier and Type | Method and Description |
---|---|
(package private) java.util.List<Query> |
LRUQueryCache.cachedQueries() |
(package private) java.util.Collection<Query> |
BooleanQuery.getClauses(BooleanClause.Occur occur)
Return the collection of queries for the given
BooleanClause.Occur . |
java.util.List<Query> |
DisjunctionMaxQuery.getDisjuncts() |
java.util.Iterator<Query> |
DisjunctionMaxQuery.iterator() |
Modifier and Type | Method and Description |
---|---|
BooleanQuery.Builder |
BooleanQuery.Builder.add(Query query,
BooleanClause.Occur occur)
Add a new clause to this
BooleanQuery.Builder . |
void |
LRUQueryCache.clearQuery(Query query)
Remove all cache entries for the given query.
|
int |
IndexSearcher.count(Query query)
Count how many documents match the given query.
|
Weight |
IndexSearcher.createNormalizedWeight(Query query,
boolean needsScores)
Creates a normalized weight for a top-level
Query . |
Weight |
IndexSearcher.createWeight(Query query,
boolean needsScores)
Creates a
Weight for the given query, potentially adding caching
if possible and configured. |
Explanation |
IndexSearcher.explain(Query query,
int doc)
Returns an Explanation that describes how
doc scored against
query . |
(package private) int |
UsageTrackingQueryCachingPolicy.frequency(Query query) |
(package private) DocIdSet |
LRUQueryCache.LeafCache.get(Query query) |
(package private) DocIdSet |
LRUQueryCache.get(Query key,
LeafReaderContext context) |
(package private) static boolean |
UsageTrackingQueryCachingPolicy.isCheap(Query query) |
(package private) static boolean |
UsageTrackingQueryCachingPolicy.isCostly(Query query) |
private static boolean |
UsageTrackingQueryCachingPolicy.isPointQuery(Query query) |
protected int |
UsageTrackingQueryCachingPolicy.minFrequencyToCache(Query query)
For a given query, return how many times it should appear in the history
before being cached.
|
private void |
LRUQueryCache.onEviction(Query singleton) |
protected void |
LRUQueryCache.onHit(java.lang.Object readerCoreKey,
Query query)
Expert: callback when there is a cache hit on a given query.
|
protected void |
LRUQueryCache.onMiss(java.lang.Object readerCoreKey,
Query query)
Expert: callback when there is a cache miss on a given query.
|
protected void |
LRUQueryCache.onQueryCache(Query query,
long ramBytesUsed)
Expert: callback when a query is added to this cache.
|
protected void |
LRUQueryCache.onQueryEviction(Query query,
long ramBytesUsed)
Expert: callback when a query is evicted from this cache.
|
void |
QueryCachingPolicy.onUse(Query query)
Callback that is called every time that a cached filter is used.
|
void |
UsageTrackingQueryCachingPolicy.onUse(Query query) |
(package private) void |
LRUQueryCache.LeafCache.putIfAbsent(Query query,
DocIdSet set) |
(package private) void |
LRUQueryCache.putIfAbsent(Query query,
LeafReaderContext context,
DocIdSet set) |
protected long |
LRUQueryCache.ramBytesUsed(Query query)
Return the number of bytes used by the given query.
|
(package private) void |
LRUQueryCache.LeafCache.remove(Query query) |
static TopDocs |
QueryRescorer.rescore(IndexSearcher searcher,
TopDocs topDocs,
Query query,
double weight,
int topN)
Sugar API, calling {#rescore} using a simple linear
combination of firstPassScore + weight * secondPassScore
|
Query |
IndexSearcher.rewrite(Query original)
Expert: called to re-write queries into primitive queries.
|
abstract Query |
BlendedTermQuery.RewriteMethod.rewrite(Query[] subQueries)
Merge the provided sub queries into a single
Query object. |
Query |
BlendedTermQuery.DisjunctionMaxRewrite.rewrite(Query[] subQueries) |
void |
IndexSearcher.search(Query query,
Collector results)
Lower-level search API.
|
<C extends Collector,T> |
IndexSearcher.search(Query query,
CollectorManager<C,T> collectorManager)
Lower-level search API.
|
TopDocs |
IndexSearcher.search(Query query,
int n)
Finds the top
n
hits for query . |
TopFieldDocs |
IndexSearcher.search(Query query,
int n,
Sort sort)
Search implementation with arbitrary sorting.
|
TopFieldDocs |
IndexSearcher.search(Query query,
int n,
Sort sort,
boolean doDocScores,
boolean doMaxScore)
Search implementation with arbitrary sorting, plus
control over whether hit scores and max score
should be computed.
|
private TopFieldDocs |
IndexSearcher.searchAfter(FieldDoc after,
Query query,
int numHits,
Sort sort,
boolean doDocScores,
boolean doMaxScore) |
TopDocs |
IndexSearcher.searchAfter(ScoreDoc after,
Query query,
int numHits)
Finds the top
n
hits for query where all results are after a previous
result (after ). |
TopDocs |
IndexSearcher.searchAfter(ScoreDoc after,
Query query,
int n,
Sort sort)
Finds the top
n
hits for query where all results are after a previous
result (after ). |
TopFieldDocs |
IndexSearcher.searchAfter(ScoreDoc after,
Query query,
int numHits,
Sort sort,
boolean doDocScores,
boolean doMaxScore)
Finds the top
n
hits for query where all results are after a previous
result (after ), allowing control over
whether hit scores and max score should be computed. |
boolean |
QueryCachingPolicy.shouldCache(Query query)
Whether the given
Query is worth caching. |
boolean |
UsageTrackingQueryCachingPolicy.shouldCache(Query query) |
Constructor and Description |
---|
BlockJoinComparatorSource(Query parentsFilter,
Sort parentSort)
Create a new BlockJoinComparatorSource, sorting only blocks of documents
with
parentSort and not reordering children with a block. |
BlockJoinComparatorSource(Query parentsFilter,
Sort parentSort,
Sort childSort)
Create a new BlockJoinComparatorSource, specifying the sort order for both
blocks of documents and children within a block.
|
BooleanClause(Query query,
BooleanClause.Occur occur)
Constructs a BooleanClause.
|
BoostQuery(Query query,
float boost)
Sole constructor: wrap
query in such a way that the produced
scores will be boosted by boost . |
ConstantScoreQuery(Query query)
Strips off scores from the passed in Query.
|
ConstantScoreWeight(Query query) |
QueryRescorer(Query query)
Sole constructor, passing the 2nd pass query to
assign scores to the 1st pass hits.
|
RandomAccessWeight(Query query)
Sole constructor.
|
SynonymWeight(Query query,
IndexSearcher searcher) |
Weight(Query query)
Sole constructor, typically invoked by sub-classes.
|
Constructor and Description |
---|
DisjunctionMaxQuery(java.util.Collection<Query> disjuncts,
float tieBreakerMultiplier)
Creates a new DisjunctionMaxQuery
|
Modifier and Type | Field and Description |
---|---|
private Query |
GroupingSearch.groupEndDocs |
Modifier and Type | Method and Description |
---|---|
protected TopGroups<?> |
GroupingSearch.groupByDocBlock(IndexSearcher searcher,
Query query,
int groupOffset,
int groupLimit) |
protected TopGroups |
GroupingSearch.groupByFieldOrFunction(IndexSearcher searcher,
Query query,
int groupOffset,
int groupLimit) |
<T> TopGroups<T> |
GroupingSearch.search(IndexSearcher searcher,
Query query,
int groupOffset,
int groupLimit)
Executes a grouped search.
|
Constructor and Description |
---|
GroupingSearch(Query groupEndDocs)
Constructor for grouping documents by doc block.
|
GroupingSearch(java.lang.String groupField,
ValueSource groupFunction,
java.util.Map<?,?> valueSourceContext,
Query groupEndDocs) |
Modifier and Type | Field and Description |
---|---|
private Query |
QueryScorer.query |
Modifier and Type | Method and Description |
---|---|
protected void |
WeightedSpanTermExtractor.extract(Query query,
float boost,
java.util.Map<java.lang.String,WeightedSpanTerm> terms)
|
protected void |
WeightedSpanTermExtractor.extractUnknownQuery(Query query,
java.util.Map<java.lang.String,WeightedSpanTerm> terms) |
protected void |
WeightedSpanTermExtractor.extractWeightedTerms(java.util.Map<java.lang.String,WeightedSpanTerm> terms,
Query query,
float boost)
|
static WeightedTerm[] |
QueryTermExtractor.getIdfWeightedTerms(Query query,
IndexReader reader,
java.lang.String fieldName)
Extracts all terms texts of a given Query into an array of WeightedTerms
|
static WeightedTerm[] |
QueryTermExtractor.getTerms(Query query)
Extracts all terms texts of a given Query into an array of WeightedTerms
|
static WeightedTerm[] |
QueryTermExtractor.getTerms(Query query,
boolean prohibited)
Extracts all terms texts of a given Query into an array of WeightedTerms
|
static WeightedTerm[] |
QueryTermExtractor.getTerms(Query query,
boolean prohibited,
java.lang.String fieldName)
Extracts all terms texts of a given Query into an array of WeightedTerms
|
private static void |
QueryTermExtractor.getTerms(Query query,
float boost,
java.util.HashSet<WeightedTerm> terms,
boolean prohibited,
java.lang.String fieldName) |
java.util.Map<java.lang.String,WeightedSpanTerm> |
WeightedSpanTermExtractor.getWeightedSpanTerms(Query query,
float boost,
TokenStream tokenStream)
Creates a Map of
WeightedSpanTerms from the given Query and TokenStream . |
java.util.Map<java.lang.String,WeightedSpanTerm> |
WeightedSpanTermExtractor.getWeightedSpanTerms(Query query,
float boost,
TokenStream tokenStream,
java.lang.String fieldName)
Creates a Map of
WeightedSpanTerms from the given Query and TokenStream . |
java.util.Map<java.lang.String,WeightedSpanTerm> |
WeightedSpanTermExtractor.getWeightedSpanTermsWithScores(Query query,
float boost,
TokenStream tokenStream,
java.lang.String fieldName,
IndexReader reader)
Creates a Map of
WeightedSpanTerms from the given Query and TokenStream . |
private void |
QueryScorer.init(Query query,
java.lang.String field,
IndexReader reader,
boolean expandMultiTermQuery) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
WeightedSpanTermExtractor.isQueryUnsupported(java.lang.Class<? extends Query> clazz) |
Constructor and Description |
---|
QueryScorer(Query query) |
QueryScorer(Query query,
IndexReader reader,
java.lang.String field) |
QueryScorer(Query query,
IndexReader reader,
java.lang.String field,
java.lang.String defaultField) |
QueryScorer(Query query,
java.lang.String field) |
QueryScorer(Query query,
java.lang.String field,
java.lang.String defaultField) |
QueryTermScorer(Query query) |
QueryTermScorer(Query query,
IndexReader reader,
java.lang.String fieldName) |
QueryTermScorer(Query query,
java.lang.String fieldName) |
Modifier and Type | Class and Description |
---|---|
(package private) class |
GlobalOrdinalsQuery |
(package private) class |
GlobalOrdinalsWithScoreQuery |
(package private) class |
PointInSetIncludingScoreQuery |
(package private) class |
TermsIncludingScoreQuery |
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. |
class |
ToParentBlockJoinQuery
This query requires that you index
children and parent docs as a single block, using the
IndexWriter.addDocuments() or IndexWriter.updateDocuments() API. |
Modifier and Type | Field and Description |
---|---|
private Query |
ToParentBlockJoinQuery.childQuery |
private Query |
GlobalOrdinalsQuery.fromQuery |
private Query |
GlobalOrdinalsWithScoreQuery.fromQuery |
private Query |
TermsQuery.fromQuery |
private Query |
ToParentBlockJoinQuery.origChildQuery |
(package private) Query |
PointInSetIncludingScoreQuery.originalQuery |
(package private) Query |
TermsIncludingScoreQuery.originalQuery |
private Query |
ToChildBlockJoinQuery.origParentQuery |
private Query |
ToChildBlockJoinQuery.parentQuery |
private Query |
QueryBitSetProducer.query |
private Query |
GlobalOrdinalsQuery.toQuery |
private Query |
GlobalOrdinalsWithScoreQuery.toQuery |
(package private) Query |
TermsIncludingScoreQuery.unwrittenOriginalQuery |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<Query,java.lang.Integer> |
ToParentBlockJoinCollector.joinQueryID |
Modifier and Type | Method and Description |
---|---|
private static Query |
JoinUtil.createJoinQuery(boolean multipleValuesPerDocument,
java.lang.String toField,
Query fromQuery,
IndexSearcher fromSearcher,
ScoreMode scoreMode,
GenericTermsCollector collector) |
static Query |
JoinUtil.createJoinQuery(java.lang.String fromField,
boolean multipleValuesPerDocument,
java.lang.String toField,
java.lang.Class<? extends java.lang.Number> numericType,
Query fromQuery,
IndexSearcher fromSearcher,
ScoreMode scoreMode)
Method for query time joining for numeric fields.
|
static Query |
JoinUtil.createJoinQuery(java.lang.String fromField,
boolean multipleValuesPerDocument,
java.lang.String toField,
FieldType.LegacyNumericType numericType,
Query fromQuery,
IndexSearcher fromSearcher,
ScoreMode scoreMode)
Deprecated.
Because
FieldType.LegacyNumericType is deprecated, instead use JoinUtil.createJoinQuery(String, boolean, String, Class, Query, IndexSearcher, ScoreMode)
Method for query time joining for numeric fields. It supports multi- and single- values longs and ints.
All considerations from JoinUtil.createJoinQuery(String, boolean, String, Query, IndexSearcher, ScoreMode) are applicable here too,
though memory consumption might be higher.
|
static Query |
JoinUtil.createJoinQuery(java.lang.String fromField,
boolean multipleValuesPerDocument,
java.lang.String toField,
Query fromQuery,
IndexSearcher fromSearcher,
ScoreMode scoreMode)
Method for query time joining.
|
static Query |
JoinUtil.createJoinQuery(java.lang.String joinField,
Query fromQuery,
Query toQuery,
IndexSearcher searcher,
ScoreMode scoreMode,
MultiDocValues.OrdinalMap ordinalMap)
Delegates to
JoinUtil.createJoinQuery(String, Query, Query, IndexSearcher, ScoreMode, MultiDocValues.OrdinalMap, int, int) ,
but disables the min and max filtering. |
static Query |
JoinUtil.createJoinQuery(java.lang.String joinField,
Query fromQuery,
Query toQuery,
IndexSearcher searcher,
ScoreMode scoreMode,
MultiDocValues.OrdinalMap ordinalMap,
int min,
int max)
A query time join using global ordinals over a dedicated join field.
|
Query |
ToParentBlockJoinQuery.getChildQuery()
Return our child query.
|
Query |
ToChildBlockJoinQuery.getParentQuery()
Return our parent query.
|
Query |
QueryBitSetProducer.getQuery()
Gets the contained query.
|
Query |
TermsIncludingScoreQuery.rewrite(IndexReader reader) |
Query |
ToChildBlockJoinQuery.rewrite(IndexReader reader) |
Query |
ToParentBlockJoinQuery.rewrite(IndexReader reader) |
Modifier and Type | Method and Description |
---|---|
private static Query |
JoinUtil.createJoinQuery(boolean multipleValuesPerDocument,
java.lang.String toField,
Query fromQuery,
IndexSearcher fromSearcher,
ScoreMode scoreMode,
GenericTermsCollector collector) |
static Query |
JoinUtil.createJoinQuery(java.lang.String fromField,
boolean multipleValuesPerDocument,
java.lang.String toField,
java.lang.Class<? extends java.lang.Number> numericType,
Query fromQuery,
IndexSearcher fromSearcher,
ScoreMode scoreMode)
Method for query time joining for numeric fields.
|
static Query |
JoinUtil.createJoinQuery(java.lang.String fromField,
boolean multipleValuesPerDocument,
java.lang.String toField,
FieldType.LegacyNumericType numericType,
Query fromQuery,
IndexSearcher fromSearcher,
ScoreMode scoreMode)
Deprecated.
Because
FieldType.LegacyNumericType is deprecated, instead use JoinUtil.createJoinQuery(String, boolean, String, Class, Query, IndexSearcher, ScoreMode)
Method for query time joining for numeric fields. It supports multi- and single- values longs and ints.
All considerations from JoinUtil.createJoinQuery(String, boolean, String, Query, IndexSearcher, ScoreMode) are applicable here too,
though memory consumption might be higher.
|
static Query |
JoinUtil.createJoinQuery(java.lang.String fromField,
boolean multipleValuesPerDocument,
java.lang.String toField,
Query fromQuery,
IndexSearcher fromSearcher,
ScoreMode scoreMode)
Method for query time joining.
|
static Query |
JoinUtil.createJoinQuery(java.lang.String joinField,
Query fromQuery,
Query toQuery,
IndexSearcher searcher,
ScoreMode scoreMode,
MultiDocValues.OrdinalMap ordinalMap)
Delegates to
JoinUtil.createJoinQuery(String, Query, Query, IndexSearcher, ScoreMode, MultiDocValues.OrdinalMap, int, int) ,
but disables the min and max filtering. |
static Query |
JoinUtil.createJoinQuery(java.lang.String joinField,
Query fromQuery,
Query toQuery,
IndexSearcher searcher,
ScoreMode scoreMode,
MultiDocValues.OrdinalMap ordinalMap,
int min,
int max)
A query time join using global ordinals over a dedicated join field.
|
Constructor and Description |
---|
BlockJoinWeight(Query joinQuery,
Weight childWeight,
BitSetProducer parentsFilter,
ScoreMode scoreMode) |
GlobalOrdinalsQuery(LongBitSet foundOrds,
java.lang.String joinField,
MultiDocValues.OrdinalMap globalOrds,
Query toQuery,
Query fromQuery,
IndexReader indexReader) |
GlobalOrdinalsWithScoreQuery(GlobalOrdinalsWithScoreCollector collector,
java.lang.String joinField,
MultiDocValues.OrdinalMap globalOrds,
Query toQuery,
Query fromQuery,
int min,
int max,
IndexReader indexReader) |
PointInSetIncludingScoreQuery(Query originalQuery,
boolean multipleValuesPerDocument,
java.lang.String field,
int bytesPerDim,
PointInSetIncludingScoreQuery.Stream packedPoints) |
QueryBitSetProducer(Query query)
Wraps another query's result and caches it into bitsets.
|
TermsIncludingScoreQuery(java.lang.String field,
boolean multipleValuesPerDocument,
BytesRefHash terms,
float[] scores,
int[] ords,
Query originalQuery,
Query unwrittenOriginalQuery) |
TermsIncludingScoreQuery(java.lang.String field,
boolean multipleValuesPerDocument,
BytesRefHash terms,
float[] scores,
Query originalQuery) |
TermsQuery(java.lang.String field,
Query fromQuery,
BytesRefHash terms) |
ToChildBlockJoinQuery(Query parentQuery,
BitSetProducer parentsFilter)
Create a ToChildBlockJoinQuery.
|
ToChildBlockJoinQuery(Query origParentQuery,
Query parentQuery,
BitSetProducer parentsFilter) |
ToChildBlockJoinWeight(Query joinQuery,
Weight parentWeight,
BitSetProducer parentsFilter,
boolean doScores) |
ToParentBlockJoinQuery(Query childQuery,
BitSetProducer parentsFilter,
ScoreMode scoreMode)
Create a ToParentBlockJoinQuery.
|
ToParentBlockJoinQuery(Query origChildQuery,
Query childQuery,
BitSetProducer parentsFilter,
ScoreMode scoreMode) |
W(Query query,
Weight approximationWeight) |
W(Query query,
Weight approximationWeight) |
Modifier and Type | Method and Description |
---|---|
(package private) static CharacterRunAutomaton[] |
MultiTermHighlighting.extractAutomata(Query query,
java.lang.String field)
Extracts all MultiTermQueries for
field , and returns equivalent
automata that will match terms. |
java.lang.String[] |
PostingsHighlighter.highlight(java.lang.String field,
Query query,
IndexSearcher searcher,
TopDocs topDocs)
Highlights the top passages from a single field.
|
java.lang.String[] |
PostingsHighlighter.highlight(java.lang.String field,
Query query,
IndexSearcher searcher,
TopDocs topDocs,
int maxPassages)
Highlights the top-N passages from a single field.
|
private java.util.Map<java.lang.Integer,java.lang.Object> |
PostingsHighlighter.highlightField(java.lang.String field,
java.lang.String[] contents,
java.text.BreakIterator bi,
BytesRef[] terms,
int[] docids,
java.util.List<LeafReaderContext> leaves,
int maxPassages,
Query query) |
java.util.Map<java.lang.String,java.lang.String[]> |
PostingsHighlighter.highlightFields(java.lang.String[] fieldsIn,
Query query,
IndexSearcher searcher,
int[] docidsIn,
int[] maxPassagesIn)
Highlights the top-N passages from multiple fields,
for the provided int[] docids.
|
java.util.Map<java.lang.String,java.lang.String[]> |
PostingsHighlighter.highlightFields(java.lang.String[] fields,
Query query,
IndexSearcher searcher,
TopDocs topDocs)
Highlights the top passages from multiple fields.
|
java.util.Map<java.lang.String,java.lang.String[]> |
PostingsHighlighter.highlightFields(java.lang.String[] fields,
Query query,
IndexSearcher searcher,
TopDocs topDocs,
int[] maxPassages)
Highlights the top-N passages from multiple fields.
|
protected java.util.Map<java.lang.String,java.lang.Object[]> |
PostingsHighlighter.highlightFieldsAsObjects(java.lang.String[] fieldsIn,
Query query,
IndexSearcher searcher,
int[] docidsIn,
int[] maxPassagesIn)
Expert: highlights the top-N passages from multiple fields,
for the provided int[] docids, to custom Object as
returned by the
PassageFormatter . |
Modifier and Type | Class and Description |
---|---|
class |
FieldMaskingSpanQuery
Wrapper to allow
SpanQuery objects participate in composite
single-field SpanQueries by 'lying' about their search field. |
class |
SpanBoostQuery
Counterpart of
BoostQuery for spans. |
class |
SpanContainingQuery
Keep matches that contain another SpanScorer.
|
(package private) class |
SpanContainQuery |
class |
SpanFirstQuery
Matches spans near the beginning of a field.
|
class |
SpanMultiTermQueryWrapper<Q extends MultiTermQuery>
Wraps any
MultiTermQuery as a SpanQuery ,
so it can be nested within other SpanQuery classes. |
class |
SpanNearQuery
Matches spans which are near one another.
|
private static class |
SpanNearQuery.SpanGapQuery |
class |
SpanNotQuery
Removes matches which overlap with another SpanQuery or which are
within x tokens before or y tokens after another SpanQuery.
|
class |
SpanOrQuery
Matches the union of its clauses.
|
class |
SpanPositionCheckQuery
Base class for filtering a SpanQuery based on the position of a match.
|
class |
SpanPositionRangeQuery
Checks to see if the
SpanPositionCheckQuery.getMatch() lies between a start and end position
See SpanFirstQuery for a derivation that is optimized for the case where start position is 0. |
class |
SpanQuery
Base class for span-based queries.
|
class |
SpanTermQuery
Matches spans containing a term.
|
class |
SpanWithinQuery
Keep matches that are contained within another Spans.
|
Modifier and Type | Method and Description |
---|---|
Query |
SpanMultiTermQueryWrapper.getWrappedQuery()
Returns the wrapped query
|
Query |
FieldMaskingSpanQuery.rewrite(IndexReader reader) |
Query |
SpanBoostQuery.rewrite(IndexReader reader) |
Query |
SpanContainQuery.rewrite(IndexReader reader) |
Query |
SpanMultiTermQueryWrapper.rewrite(IndexReader reader) |
Query |
SpanNearQuery.rewrite(IndexReader reader) |
Query |
SpanNotQuery.rewrite(IndexReader reader) |
Query |
SpanOrQuery.rewrite(IndexReader reader) |
Query |
SpanPositionCheckQuery.rewrite(IndexReader reader) |
Modifier and Type | Method and Description |
---|---|
(package private) java.util.Collection<Query> |
FieldQuery.expand(java.util.Collection<Query> flatQueries) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
FieldQuery.QueryPhraseMap.add(Query query,
IndexReader reader) |
(package private) void |
FieldQuery.flatten(Query sourceQuery,
IndexReader reader,
java.util.Collection<Query> flatQueries,
float boost) |
FieldQuery |
FastVectorHighlighter.getFieldQuery(Query query)
create a
FieldQuery object. |
FieldQuery |
FastVectorHighlighter.getFieldQuery(Query query,
IndexReader reader)
create a
FieldQuery object. |
private java.lang.String |
FieldQuery.getKey(Query query) |
(package private) FieldQuery.QueryPhraseMap |
FieldQuery.getRootMap(Query query) |
private java.util.Set<java.lang.String> |
FieldQuery.getTermSet(Query query) |
Modifier and Type | Method and Description |
---|---|
private void |
FieldQuery.checkOverlap(java.util.Collection<Query> expandQueries,
PhraseQuery a,
float aBoost,
PhraseQuery b,
float bBoost) |
private void |
FieldQuery.checkOverlap(java.util.Collection<Query> expandQueries,
Term[] src,
Term[] dest,
int slop,
float boost) |
(package private) java.util.Collection<Query> |
FieldQuery.expand(java.util.Collection<Query> flatQueries) |
(package private) void |
FieldQuery.flatten(Query sourceQuery,
IndexReader reader,
java.util.Collection<Query> flatQueries,
float boost) |
(package private) void |
FieldQuery.saveTerms(java.util.Collection<Query> flatQueries,
IndexReader reader) |
Constructor and Description |
---|
FieldQuery(Query query,
boolean phraseHighlight,
boolean fieldMatch)
For backwards compatibility you can initialize FieldQuery without
an IndexReader, which is only required to support MultiTermQuery
|
FieldQuery(Query query,
IndexReader reader,
boolean phraseHighlight,
boolean fieldMatch) |
Modifier and Type | Method and Description |
---|---|
private Query |
QueryBuilder.analyzeBoolean(java.lang.String field,
TokenStream stream)
Creates simple boolean query from the cached tokenstream contents
|
private Query |
QueryBuilder.analyzeMultiBoolean(java.lang.String field,
TokenStream stream,
BooleanClause.Occur operator)
Creates complex boolean query from the cached tokenstream contents
|
private Query |
QueryBuilder.analyzeMultiPhrase(java.lang.String field,
TokenStream stream,
int slop)
Creates complex phrase query from the cached tokenstream contents
|
private Query |
QueryBuilder.analyzePhrase(java.lang.String field,
TokenStream stream,
int slop)
Creates simple phrase query from the cached tokenstream contents
|
private Query |
QueryBuilder.analyzeTerm(java.lang.String field,
TokenStream stream)
Creates simple term query from the cached tokenstream contents
|
Query |
QueryBuilder.createBooleanQuery(java.lang.String field,
java.lang.String queryText)
Creates a boolean query from the query text.
|
Query |
QueryBuilder.createBooleanQuery(java.lang.String field,
java.lang.String queryText,
BooleanClause.Occur operator)
Creates a boolean query from the query text.
|
protected Query |
QueryBuilder.createFieldQuery(Analyzer analyzer,
BooleanClause.Occur operator,
java.lang.String field,
java.lang.String queryText,
boolean quoted,
int phraseSlop)
Creates a query from the analysis chain.
|
Query |
QueryBuilder.createMinShouldMatchQuery(java.lang.String field,
java.lang.String queryText,
float fraction)
Creates a minimum-should-match query from the query text.
|
Query |
QueryBuilder.createPhraseQuery(java.lang.String field,
java.lang.String queryText)
Creates a phrase query from the query text.
|
Query |
QueryBuilder.createPhraseQuery(java.lang.String field,
java.lang.String queryText,
int phraseSlop)
Creates a phrase query from the query text.
|
protected Query |
QueryBuilder.newSynonymQuery(Term[] terms)
Builds a new SynonymQuery instance.
|
protected Query |
QueryBuilder.newTermQuery(Term term)
Builds a new TermQuery instance.
|