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

@Internal public class UnmanagedIndexSearcher extends DelegateSearcher implements Closeable
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

    Fields
    Modifier and Type
    Field
    Description
    static final String
     

    Fields inherited from class org.apache.lucene.search.IndexSearcher

    leafContexts, leafSlices, readerContext
  • Constructor Summary

    Constructors
    Constructor
    Description
    UnmanagedIndexSearcher(com.atlassian.jira.index.DelayCloseSearcher searcher)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    boolean
     
    org.apache.lucene.search.TopDocs
    search(org.apache.lucene.search.Query query, int n)
     
    org.apache.lucene.search.TopFieldDocs
    search(org.apache.lucene.search.Query query, int n, org.apache.lucene.search.Sort sort)
     
    org.apache.lucene.search.TopFieldDocs
    search(org.apache.lucene.search.Query query, int n, org.apache.lucene.search.Sort sort, boolean doDocScores, boolean doMaxScore)
     
    void
    search(org.apache.lucene.search.Query query, org.apache.lucene.search.Collector results)
     
    <C extends org.apache.lucene.search.Collector, T>
    T
    search(org.apache.lucene.search.Query query, org.apache.lucene.search.CollectorManager<C,T> collectorManager)
     
    org.apache.lucene.search.TopDocs
    searchAfter(org.apache.lucene.search.ScoreDoc after, org.apache.lucene.search.Query query, int numHits)
     
    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)
     
    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)
     

    Methods inherited from class org.apache.lucene.search.IndexSearcher

    getDefaultQueryCache, getDefaultQueryCachingPolicy, getDefaultSimilarity, setDefaultQueryCache, setDefaultQueryCachingPolicy

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • UnmanagedIndexSearcher

      public UnmanagedIndexSearcher(com.atlassian.jira.index.DelayCloseSearcher searcher)
  • Method Details

    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
    • isClosed

      public boolean isClosed()
    • search

      public void search(org.apache.lucene.search.Query query, org.apache.lucene.search.Collector results) throws IOException
      Overrides:
      search in class DelegateSearcher
      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:
      search in class DelegateSearcher
      Throws:
      IOException
    • search

      public org.apache.lucene.search.TopDocs search(org.apache.lucene.search.Query query, int n) throws IOException
      Overrides:
      search in class DelegateSearcher
      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:
      search in class DelegateSearcher
      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:
      search in class DelegateSearcher
      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:
      searchAfter in class DelegateSearcher
      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:
      searchAfter in class DelegateSearcher
      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:
      searchAfter in class DelegateSearcher
      Throws:
      IOException