|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 Indexer
value
- the new merge factorpublic int getMergeFactor()
getMergeFactor
in interface Indexer
public 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 Indexer
dir
- the index directory
IndexException
public void setAnalyzer(org.apache.lucene.analysis.Analyzer analyzer)
Indexer
setAnalyzer
in interface Indexer
analyzer
- 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
Indexer
Indexer.clearIndex()
is called before)
index
in interface Indexer
doc
- Document
IndexException
public int del(java.lang.String uid) throws IndexException
Indexer
del
in interface Indexer
uid
- 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 Indexer
IndexException
public void clearIndex() throws IndexException
Indexer
clearIndex
in interface Indexer
IndexException
protected void release() throws IndexException
IndexException
public 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 |