Class LuceneIndexProvider

java.lang.Object
org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexProvider
All Implemented Interfaces:
Closeable, AutoCloseable, Observer, QueryIndexProvider

public class LuceneIndexProvider extends Object implements QueryIndexProvider, Observer, Closeable
A provider for Lucene indexes.
See Also:
  • Constructor Details

    • LuceneIndexProvider

      public LuceneIndexProvider()
    • LuceneIndexProvider

      public LuceneIndexProvider(IndexCopier indexCopier)
    • LuceneIndexProvider

      public LuceneIndexProvider(IndexTracker tracker)
    • LuceneIndexProvider

      public LuceneIndexProvider(IndexTracker tracker, IndexAugmentorFactory augmentorFactory)
  • Method Details

    • close

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

      public void contentChanged(@NotNull @NotNull NodeState root, @NotNull @NotNull CommitInfo info)
      Description copied from interface: Observer
      Observes a content change. See the Observer class javadocs and relevant repository and observer registration details for more information on when and how this method gets called.
      Specified by:
      contentChanged in interface Observer
      Parameters:
      root - root state of the repository
      info - commit information
    • getQueryIndexes

      @NotNull public @NotNull List<QueryIndex> getQueryIndexes(NodeState nodeState)
      Description copied from interface: QueryIndexProvider
      Get the currently configured indexes.
      Specified by:
      getQueryIndexes in interface QueryIndexProvider
      Parameters:
      nodeState - the node state of the root
      Returns:
      the list of indexes
    • setAggregator

      public void setAggregator(QueryIndex.NodeAggregator aggregator)
      sets the default node aggregator that will be used at query time
      Parameters:
      aggregator - the node aggregator
    • with