Package com.atlassian.jira.index
Class UnmanagedIndexSearcher
java.lang.Object
org.apache.lucene.search.IndexSearcher
com.atlassian.jira.lucene.internal.index.DelegateSearcher
com.atlassian.jira.index.UnmanagedIndexSearcher
- All Implemented Interfaces:
Supplier<org.apache.lucene.search.IndexSearcher>,Closeable,AutoCloseable
Unmanaged Lucene index searcher wrapper used internally by Jira.
Platform-specific class intended for the Lucene search platform only.
Jira Search exposes a common API backed by multiple search engines. This class bypasses that abstraction and couples callers to Lucene internals.
Using this class when the runtime search platform is not Lucene (e.g. OpenSearch) may produce incorrect results or failures.
For platform-agnostic usage, use IndexSearcher which works across
all supported search platforms.
Internal use only.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.search.IndexSearcher
org.apache.lucene.search.IndexSearcher.LeafSlice -
Field Summary
FieldsFields inherited from class org.apache.lucene.search.IndexSearcher
leafContexts, leafSlices, readerContext -
Constructor Summary
ConstructorsConstructorDescriptionUnmanagedIndexSearcher(com.atlassian.jira.index.DelayCloseSearcher searcher) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()booleanisClosed()org.apache.lucene.search.TopDocssearch(org.apache.lucene.search.Query query, int n) org.apache.lucene.search.TopFieldDocssearch(org.apache.lucene.search.Query query, int n, org.apache.lucene.search.Sort sort) org.apache.lucene.search.TopFieldDocssearch(org.apache.lucene.search.Query query, int n, org.apache.lucene.search.Sort sort, boolean doDocScores, boolean doMaxScore) voidsearch(org.apache.lucene.search.Query query, org.apache.lucene.search.Collector results) <C extends org.apache.lucene.search.Collector,T>
Tsearch(org.apache.lucene.search.Query query, org.apache.lucene.search.CollectorManager<C, T> collectorManager) org.apache.lucene.search.TopDocssearchAfter(org.apache.lucene.search.ScoreDoc after, org.apache.lucene.search.Query query, int numHits) org.apache.lucene.search.TopDocssearchAfter(org.apache.lucene.search.ScoreDoc after, org.apache.lucene.search.Query query, int n, org.apache.lucene.search.Sort sort) org.apache.lucene.search.TopFieldDocssearchAfter(org.apache.lucene.search.ScoreDoc after, org.apache.lucene.search.Query query, int numHits, org.apache.lucene.search.Sort sort, boolean doDocScores, boolean doMaxScore) Methods inherited from class com.atlassian.jira.lucene.internal.index.DelegateSearcher
collectionStatistics, count, createNormalizedWeight, createWeight, doc, doc, doc, equals, explain, explain, get, getIndexReader, getQueryCache, getQueryCachingPolicy, getSimilarity, getTopReaderContext, hashCode, rewrite, search, setQueryCache, setQueryCachingPolicy, setSimilarity, slices, termStatistics, toStringMethods inherited from class org.apache.lucene.search.IndexSearcher
getDefaultQueryCache, getDefaultQueryCachingPolicy, getDefaultSimilarity, setDefaultQueryCache, setDefaultQueryCachingPolicy
-
Field Details
-
INDEX_SEARCH_KEY
- See Also:
-
-
Constructor Details
-
UnmanagedIndexSearcher
public UnmanagedIndexSearcher(com.atlassian.jira.index.DelayCloseSearcher searcher)
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
isClosed
public boolean isClosed() -
search
public void search(org.apache.lucene.search.Query query, org.apache.lucene.search.Collector results) throws IOException - Overrides:
searchin classDelegateSearcher- Throws:
IOException
-
search
public org.apache.lucene.search.TopFieldDocs search(org.apache.lucene.search.Query query, int n, org.apache.lucene.search.Sort sort) throws IOException - Overrides:
searchin classDelegateSearcher- Throws:
IOException
-
search
public org.apache.lucene.search.TopDocs search(org.apache.lucene.search.Query query, int n) throws IOException - Overrides:
searchin classDelegateSearcher- Throws:
IOException
-
search
public org.apache.lucene.search.TopFieldDocs search(org.apache.lucene.search.Query query, int n, org.apache.lucene.search.Sort sort, boolean doDocScores, boolean doMaxScore) throws IOException - Overrides:
searchin classDelegateSearcher- Throws:
IOException
-
search
public <C extends org.apache.lucene.search.Collector,T> T search(org.apache.lucene.search.Query query, org.apache.lucene.search.CollectorManager<C, T> collectorManager) throws IOException- Overrides:
searchin classDelegateSearcher- Throws:
IOException
-
searchAfter
public org.apache.lucene.search.TopDocs searchAfter(org.apache.lucene.search.ScoreDoc after, org.apache.lucene.search.Query query, int numHits) throws IOException - Overrides:
searchAfterin classDelegateSearcher- Throws:
IOException
-
searchAfter
public org.apache.lucene.search.TopDocs searchAfter(org.apache.lucene.search.ScoreDoc after, org.apache.lucene.search.Query query, int n, org.apache.lucene.search.Sort sort) throws IOException - Overrides:
searchAfterin classDelegateSearcher- Throws:
IOException
-
searchAfter
public org.apache.lucene.search.TopFieldDocs searchAfter(org.apache.lucene.search.ScoreDoc after, org.apache.lucene.search.Query query, int numHits, org.apache.lucene.search.Sort sort, boolean doDocScores, boolean doMaxScore) throws IOException - Overrides:
searchAfterin classDelegateSearcher- Throws:
IOException
-