|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.cocoon.components.search.components.impl.AbstractIndexer
public abstract class AbstractIndexer
Abstract Indexer
| Field Summary | |
|---|---|
protected org.apache.lucene.index.IndexWriter |
add_writer
|
protected org.apache.lucene.analysis.Analyzer |
analyzer
the lucene Analyzer (see lucene doc) |
protected boolean |
clear_mode
clear mode (if true the index will be cleared) |
protected org.apache.lucene.index.IndexReader |
delete_reader
|
protected org.apache.lucene.store.Directory |
dir
lucene Directory (see lucene doc) |
protected int |
mergeFactor
MergeFactor (see lucene doc) |
| Fields inherited from interface org.apache.cocoon.components.search.components.Indexer |
|---|
DOCUMENT_UID_FIELD, ROLE |
| Constructor Summary | |
|---|---|
AbstractIndexer()
|
|
| Method Summary | |
|---|---|
protected abstract void |
addDocument(org.apache.lucene.document.Document doc)
|
protected void |
addDocument(org.apache.lucene.index.IndexWriter writer,
org.apache.lucene.document.Document document)
add document to the index |
void |
clearIndex()
clear the index |
protected void |
closeReader()
Close reader |
protected void |
closeWriter()
Close writer |
int |
del(java.lang.String uid)
Delete document |
protected int |
deleteDocument(org.apache.lucene.index.IndexReader deleter,
java.lang.String uid)
Delete document |
org.apache.lucene.analysis.Analyzer |
getAnalyzer()
Get the lucene analyzer |
org.apache.lucene.store.Directory |
getIndex()
|
int |
getMergeFactor()
|
void |
index(org.apache.lucene.document.Document doc)
Index document (update or add if Indexer.clearIndex() is called before) |
protected void |
openIndexReader()
Open Index Reader |
protected void |
openIndexWriter(boolean create)
Open the index Writer |
void |
optimize()
Optimize the index |
void |
recycle()
recylcle this object |
protected void |
release()
releasing resources |
void |
setAnalyzer(org.apache.lucene.analysis.Analyzer analyzer)
Set a lucene analyzer |
void |
setIndex(org.apache.lucene.store.Directory dir)
Set the index directory |
void |
setMergeFactor(int value)
Set a merge factor value + set minMergeDocs=2*mergeFactor (see lucene docs) |
protected void |
switchToADD_MODE(boolean clear)
Switch to write mode (close read, open writer ) if it's not already done |
protected void |
switchToDEL_MODE()
Switch to del mode (close writer, open reader ) if it's not already done |
protected abstract void |
updateDocument(org.apache.lucene.document.Document doc)
|
| Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled |
|---|
enableLogging, getLogger, setupLogger, setupLogger, setupLogger |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected org.apache.lucene.analysis.Analyzer analyzer
protected org.apache.lucene.store.Directory dir
protected int mergeFactor
protected boolean clear_mode
protected org.apache.lucene.index.IndexReader delete_reader
protected org.apache.lucene.index.IndexWriter add_writer
| Constructor Detail |
|---|
public AbstractIndexer()
| Method Detail |
|---|
public void setMergeFactor(int value)
Indexer
setMergeFactor in interface Indexervalue - the new merge factorpublic int getMergeFactor()
getMergeFactor in interface Indexerpublic org.apache.lucene.store.Directory getIndex()
getIndex in interface Indexer
public void setIndex(org.apache.lucene.store.Directory dir)
throws IndexException
Indexer
setIndex in interface Indexerdir - the index directory
IndexExceptionpublic void setAnalyzer(org.apache.lucene.analysis.Analyzer analyzer)
Indexer
setAnalyzer in interface Indexeranalyzer - the analazerpublic org.apache.lucene.analysis.Analyzer getAnalyzer()
Indexer
getAnalyzer in interface Indexer
protected abstract void updateDocument(org.apache.lucene.document.Document doc)
throws IndexException
IndexException
protected abstract void addDocument(org.apache.lucene.document.Document doc)
throws IndexException
IndexException
public void index(org.apache.lucene.document.Document doc)
throws IndexException
IndexerIndexer.clearIndex() is called before)
index in interface Indexerdoc - Document
IndexException
public int del(java.lang.String uid)
throws IndexException
Indexer
del in interface Indexeruid - the uid of the document
IndexException
protected final int deleteDocument(org.apache.lucene.index.IndexReader deleter,
java.lang.String uid)
throws IndexException
deleter - the lucene indexreader to delete documentuid - the uid of the doucment to be deleted
IndexException
protected final void addDocument(org.apache.lucene.index.IndexWriter writer,
org.apache.lucene.document.Document document)
throws IndexException
writer - the lucene indexwriterdocument - the document to be indexed
IndexException
public void optimize()
throws IndexException
Indexer
optimize in interface IndexerIndexException
public void clearIndex()
throws IndexException
Indexer
clearIndex in interface IndexerIndexException
protected void release()
throws IndexException
IndexExceptionpublic void recycle()
recycle in interface org.apache.avalon.excalibur.pool.Recyclable
protected final void switchToADD_MODE(boolean clear)
throws IndexException
clear - clear index
IndexException
protected final void switchToDEL_MODE()
throws IndexException
IndexException
protected final void openIndexWriter(boolean create)
throws IndexException
create - clear index or not
IndexException
protected final void openIndexReader()
throws IndexException
IndexException
protected final void closeWriter()
throws IndexException
IndexException
protected final void closeReader()
throws IndexException
IndexException
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||