org.apache.jackrabbit.oak.plugins.index.lucene
Class LuceneIndexProvider

java.lang.Object
  extended by org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexProvider
All Implemented Interfaces:
Closeable, org.apache.jackrabbit.oak.spi.commit.Observer, org.apache.jackrabbit.oak.spi.query.QueryIndexProvider

public class LuceneIndexProvider
extends Object
implements org.apache.jackrabbit.oak.spi.query.QueryIndexProvider, org.apache.jackrabbit.oak.spi.commit.Observer, Closeable

A provider for Lucene indexes.

See Also:
LuceneIndex

Field Summary
protected  org.apache.jackrabbit.oak.plugins.index.aggregate.NodeAggregator aggregator
           
protected  org.apache.lucene.analysis.Analyzer analyzer
           
protected  org.apache.jackrabbit.oak.plugins.index.lucene.IndexTracker tracker
           
 
Constructor Summary
LuceneIndexProvider()
           
 
Method Summary
 void close()
           
 void contentChanged(org.apache.jackrabbit.oak.spi.state.NodeState root, org.apache.jackrabbit.oak.spi.commit.CommitInfo info)
           
 List<org.apache.jackrabbit.oak.spi.query.QueryIndex> getQueryIndexes(org.apache.jackrabbit.oak.spi.state.NodeState nodeState)
           
protected  LuceneIndex newLuceneIndex()
           
 void setAggregator(org.apache.jackrabbit.oak.plugins.index.aggregate.NodeAggregator aggregator)
          sets the default node aggregator that will be used at query time
 void setAnalyzer(org.apache.lucene.analysis.Analyzer analyzer)
          sets the default analyzer that will be used at query time
 LuceneIndexProvider with(org.apache.lucene.analysis.Analyzer analyzer)
           
 LuceneIndexProvider with(org.apache.jackrabbit.oak.plugins.index.aggregate.NodeAggregator analyzer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tracker

protected final org.apache.jackrabbit.oak.plugins.index.lucene.IndexTracker tracker

analyzer

protected volatile org.apache.lucene.analysis.Analyzer analyzer

aggregator

protected volatile org.apache.jackrabbit.oak.plugins.index.aggregate.NodeAggregator aggregator
Constructor Detail

LuceneIndexProvider

public LuceneIndexProvider()
Method Detail

close

public void close()
Specified by:
close in interface Closeable

contentChanged

public void contentChanged(org.apache.jackrabbit.oak.spi.state.NodeState root,
                           org.apache.jackrabbit.oak.spi.commit.CommitInfo info)
Specified by:
contentChanged in interface org.apache.jackrabbit.oak.spi.commit.Observer

getQueryIndexes

@Nonnull
public List<org.apache.jackrabbit.oak.spi.query.QueryIndex> getQueryIndexes(org.apache.jackrabbit.oak.spi.state.NodeState nodeState)
Specified by:
getQueryIndexes in interface org.apache.jackrabbit.oak.spi.query.QueryIndexProvider

newLuceneIndex

protected LuceneIndex newLuceneIndex()

setAnalyzer

public void setAnalyzer(org.apache.lucene.analysis.Analyzer analyzer)
sets the default analyzer that will be used at query time


setAggregator

public void setAggregator(org.apache.jackrabbit.oak.plugins.index.aggregate.NodeAggregator aggregator)
sets the default node aggregator that will be used at query time


with

public LuceneIndexProvider with(org.apache.lucene.analysis.Analyzer analyzer)

with

public LuceneIndexProvider with(org.apache.jackrabbit.oak.plugins.index.aggregate.NodeAggregator analyzer)


Copyright © 2012-2014 The Apache Software Foundation. All Rights Reserved.