Package | Description |
---|---|
org.apache.lucene.document |
The logical representation of a
Document for indexing and searching. |
org.apache.lucene.index.memory |
High-performance single-document main memory Apache Lucene fulltext search index.
|
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.payloads |
The payloads package provides Query mechanisms for finding and using payloads.
|
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.
|
Modifier and Type | Method and Description |
---|---|
Weight |
LatLonPointBoxQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
LatLonPointDistanceQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
LatLonPointInPolygonQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
static TopFieldDocs |
LatLonPoint.nearest(IndexSearcher searcher,
java.lang.String field,
double latitude,
double longitude,
int n)
Finds the
n nearest indexed points to the provided point, according to Haversine distance. |
Modifier and Type | Method and Description |
---|---|
IndexSearcher |
MemoryIndex.createSearcher()
Creates and returns a searcher that can be used to execute arbitrary
Lucene queries and to collect the resulting query results as hits.
|
Modifier and Type | Method and Description |
---|---|
Weight |
BoostingQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
CustomScoreQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
TermsQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Constructor and Description |
---|
CustomWeight(IndexSearcher searcher,
boolean needsScores) |
Modifier and Type | Field and Description |
---|---|
protected IndexSearcher |
FunctionQuery.FunctionWeight.searcher |
Modifier and Type | Method and Description |
---|---|
Weight |
BoostedQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
FunctionQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
FunctionRangeQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
void |
ValueSource.createWeight(java.util.Map context,
IndexSearcher searcher)
Implementations should propagate createWeight to sub-ValueSources which can optionally store
weight info in the context.
|
static java.util.Map |
ValueSource.newContext(IndexSearcher searcher)
Returns a new non-threadsafe context map.
|
SortField |
ValueSource.ValueSourceSortField.rewrite(IndexSearcher searcher) |
Constructor and Description |
---|
BoostedWeight(IndexSearcher searcher,
boolean needsScores) |
FunctionRangeWeight(IndexSearcher searcher) |
FunctionWeight(IndexSearcher searcher) |
Modifier and Type | Method and Description |
---|---|
void |
DocFreqValueSource.createWeight(java.util.Map context,
IndexSearcher searcher) |
void |
DualFloatFunction.createWeight(java.util.Map context,
IndexSearcher searcher) |
void |
IfFunction.createWeight(java.util.Map context,
IndexSearcher searcher) |
void |
LinearFloatFunction.createWeight(java.util.Map context,
IndexSearcher searcher) |
void |
MaxDocValueSource.createWeight(java.util.Map context,
IndexSearcher searcher) |
void |
MultiBoolFunction.createWeight(java.util.Map context,
IndexSearcher searcher) |
void |
MultiFloatFunction.createWeight(java.util.Map context,
IndexSearcher searcher) |
void |
MultiFunction.createWeight(java.util.Map context,
IndexSearcher searcher) |
void |
NormValueSource.createWeight(java.util.Map context,
IndexSearcher searcher) |
void |
QueryValueSource.createWeight(java.util.Map context,
IndexSearcher searcher) |
void |
RangeMapFloatFunction.createWeight(java.util.Map context,
IndexSearcher searcher) |
void |
ReciprocalFloatFunction.createWeight(java.util.Map context,
IndexSearcher searcher) |
void |
ScaleFloatFunction.createWeight(java.util.Map context,
IndexSearcher searcher) |
void |
SimpleBoolFunction.createWeight(java.util.Map context,
IndexSearcher searcher) |
void |
SingleFunction.createWeight(java.util.Map context,
IndexSearcher searcher) |
void |
SumTotalTermFreqValueSource.createWeight(java.util.Map context,
IndexSearcher searcher) |
void |
TotalTermFreqValueSource.createWeight(java.util.Map context,
IndexSearcher searcher) |
void |
VectorValueSource.createWeight(java.util.Map context,
IndexSearcher searcher) |
Modifier and Type | Method and Description |
---|---|
SpanWeight |
PayloadScoreQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
SpanWeight |
SpanPayloadCheckQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Constructor and Description |
---|
PayloadSpanWeight(IndexSearcher searcher,
SpanWeight innerWeight) |
SpanPayloadCheckWeight(IndexSearcher searcher,
java.util.Map<Term,TermContext> termContexts,
SpanWeight matchWeight) |
Modifier and Type | Field and Description |
---|---|
IndexSearcher |
SearcherLifetimeManager.SearcherTracker.searcher |
Modifier and Type | Method and Description |
---|---|
IndexSearcher |
SearcherLifetimeManager.acquire(long version)
Retrieve a previously recorded
IndexSearcher , if it
has not yet been closed |
static IndexSearcher |
SearcherManager.getSearcher(SearcherFactory searcherFactory,
IndexReader reader,
IndexReader previousReader)
Expert: creates a searcher from the provided
IndexReader using the provided SearcherFactory . |
IndexSearcher |
SearcherFactory.newSearcher(IndexReader reader,
IndexReader previousReader)
Returns a new IndexSearcher over the given reader.
|
protected IndexSearcher |
SearcherManager.refreshIfNeeded(IndexSearcher referenceToRefresh) |
Modifier and Type | Method and Description |
---|---|
Weight |
BooleanQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
BoostQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
ConstantScoreQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
DisjunctionMaxQuery.createWeight(IndexSearcher searcher,
boolean needsScores)
Create the Weight used to score us
|
Weight |
DocValuesRewriteMethod.MultiTermQueryDocValuesWrapper.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
FieldValueQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
MatchAllDocsQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
MultiPhraseQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
MultiTermQueryConstantScoreWrapper.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
PhraseQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
PointInSetQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
PointRangeQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
Query.createWeight(IndexSearcher searcher,
boolean needsScores)
Expert: Constructs an appropriate Weight implementation for this query.
|
Weight |
SynonymQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
TermQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
DocValuesNumbersQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
DocValuesRangeQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
DocValuesTermsQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
TermAutomatonQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
protected void |
SearcherManager.decRef(IndexSearcher reference) |
boolean |
SearcherLifetimeManager.Pruner.doPrune(double ageSec,
IndexSearcher searcher)
Return true if this searcher should be removed.
|
boolean |
SearcherLifetimeManager.PruneByAge.doPrune(double ageSec,
IndexSearcher searcher) |
Explanation |
QueryRescorer.explain(IndexSearcher searcher,
Explanation firstPassExplanation,
int docID) |
abstract Explanation |
Rescorer.explain(IndexSearcher searcher,
Explanation firstPassExplanation,
int docID)
Explains how the score for the specified document was
computed.
|
Explanation |
SortRescorer.explain(IndexSearcher searcher,
Explanation firstPassExplanation,
int docID) |
protected int |
SearcherManager.getRefCount(IndexSearcher reference) |
long |
SearcherLifetimeManager.record(IndexSearcher searcher)
Records that you are now using this IndexSearcher.
|
protected IndexSearcher |
SearcherManager.refreshIfNeeded(IndexSearcher referenceToRefresh) |
void |
SearcherLifetimeManager.release(IndexSearcher s)
Release a searcher previously obtained from
SearcherLifetimeManager.acquire(long) . |
TopDocs |
QueryRescorer.rescore(IndexSearcher searcher,
TopDocs firstPassTopDocs,
int topN) |
abstract TopDocs |
Rescorer.rescore(IndexSearcher searcher,
TopDocs firstPassTopDocs,
int topN)
Rescore an initial first-pass
TopDocs . |
TopDocs |
SortRescorer.rescore(IndexSearcher searcher,
TopDocs firstPassTopDocs,
int topN) |
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
|
Sort |
Sort.rewrite(IndexSearcher searcher)
Rewrites the SortFields in this Sort, returning a new Sort if any of the fields
changes during their rewriting.
|
SortField |
SortField.rewrite(IndexSearcher searcher)
Rewrites this SortField, returning a new SortField if a change is made.
|
protected boolean |
SearcherManager.tryIncRef(IndexSearcher reference) |
Constructor and Description |
---|
BooleanWeight(BooleanQuery query,
IndexSearcher searcher,
boolean needsScores,
boolean disableCoord) |
DisjunctionMaxWeight(IndexSearcher searcher,
boolean needsScores)
Construct the Weight for this Query searched by searcher.
|
MultiPhraseWeight(IndexSearcher searcher,
boolean needsScores) |
PhraseWeight(IndexSearcher searcher,
boolean needsScores) |
SearcherTracker(IndexSearcher searcher) |
SynonymWeight(Query query,
IndexSearcher searcher) |
TermAutomatonWeight(Automaton automaton,
IndexSearcher searcher,
java.util.Map<java.lang.Integer,TermContext> termStates) |
TermWeight(IndexSearcher searcher,
boolean needsScores,
TermContext termStates) |
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.
|
Modifier and Type | Field and Description |
---|---|
private static IndexSearcher |
QueryTermExtractor.EMPTY_INDEXSEARCHER
for term extraction
|
Modifier and Type | Class and Description |
---|---|
class |
ToParentBlockJoinIndexSearcher
An
IndexSearcher to use in conjunction with
ToParentBlockJoinCollector . |
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.
|
Weight |
GlobalOrdinalsQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
GlobalOrdinalsWithScoreQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
PointInSetIncludingScoreQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
TermsIncludingScoreQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
ToChildBlockJoinQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Weight |
ToParentBlockJoinQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Modifier and Type | Field and Description |
---|---|
private static IndexSearcher |
PostingsHighlighter.EMPTY_INDEXSEARCHER
for rewriting: we don't want slow processing from MTQs
|
Modifier and Type | Method and Description |
---|---|
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.
|
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 . |
protected java.lang.String[][] |
PostingsHighlighter.loadFieldValues(IndexSearcher searcher,
java.lang.String[] fields,
int[] docids,
int maxLength)
Loads the String values for each field X docID to be
highlighted.
|
Modifier and Type | Method and Description |
---|---|
private Similarity.SimWeight |
SpanWeight.buildSimWeight(SpanQuery query,
IndexSearcher searcher,
java.util.Map<Term,TermContext> termContexts) |
SpanWeight |
FieldMaskingSpanQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
SpanWeight |
SpanBoostQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
SpanWeight |
SpanContainingQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
SpanWeight |
SpanMultiTermQueryWrapper.createWeight(IndexSearcher searcher,
boolean needsScores) |
SpanWeight |
SpanNearQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
SpanWeight |
SpanNearQuery.SpanGapQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
SpanWeight |
SpanNotQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
SpanWeight |
SpanOrQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
SpanWeight |
SpanPositionCheckQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
abstract SpanWeight |
SpanQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
SpanWeight |
SpanTermQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
SpanWeight |
SpanWithinQuery.createWeight(IndexSearcher searcher,
boolean needsScores) |
Constructor and Description |
---|
SpanContainingWeight(IndexSearcher searcher,
java.util.Map<Term,TermContext> terms,
SpanWeight bigWeight,
SpanWeight littleWeight) |
SpanContainWeight(IndexSearcher searcher,
java.util.Map<Term,TermContext> terms,
SpanWeight bigWeight,
SpanWeight littleWeight) |
SpanGapWeight(IndexSearcher searcher) |
SpanNearWeight(java.util.List<SpanWeight> subWeights,
IndexSearcher searcher,
java.util.Map<Term,TermContext> terms) |
SpanNotWeight(IndexSearcher searcher,
java.util.Map<Term,TermContext> terms,
SpanWeight includeWeight,
SpanWeight excludeWeight) |
SpanOrWeight(IndexSearcher searcher,
java.util.Map<Term,TermContext> terms,
java.util.List<SpanWeight> subWeights) |
SpanPositionCheckWeight(SpanWeight matchWeight,
IndexSearcher searcher,
java.util.Map<Term,TermContext> terms) |
SpanTermWeight(TermContext termContext,
IndexSearcher searcher,
java.util.Map<Term,TermContext> terms) |
SpanWeight(SpanQuery query,
IndexSearcher searcher,
java.util.Map<Term,TermContext> termContexts)
Create a new SpanWeight
|
SpanWithinWeight(IndexSearcher searcher,
java.util.Map<Term,TermContext> terms,
SpanWeight bigWeight,
SpanWeight littleWeight) |