public class DefaultIndexBuilder extends java.lang.Object implements IndexBuilder
Constructor and Description |
---|
DefaultIndexBuilder() |
Modifier and Type | Method and Description |
---|---|
org.apache.lucene.document.Document |
documentOfDigitalObject(DigitalObject obj)
Creates a Lucene Document from an object accessed remotely.
|
org.apache.lucene.document.Document |
documentOfStorageProxy(StorageProxy objStore)
Creates a Lucene Document from an object in local storage.
|
org.apache.lucene.analysis.Analyzer |
getAnalyzer()
Returns the analyzer used to write documents into the index.
|
org.apache.lucene.queryparser.classic.QueryParser |
getQueryParser()
Returns a query parser to parse queries to this index.
|
java.lang.String |
getSortFieldName(java.lang.String field)
Returns the name of the field that will be used for sorting.
|
void |
init(Main serverMain)
Initialize the index builder and notify it of its containing server Main instance.
|
org.apache.lucene.search.Query |
objectsNeedingReindexingQuery()
Returns a query which matches objects which need to be reindexed.
|
void |
setKeyRing(DOKeyRing keyring)
Sets the DOKeyRing which could be used by the index builder to index encrypted documents.
|
public void init(Main serverMain)
IndexBuilder
init
in interface IndexBuilder
public org.apache.lucene.analysis.Analyzer getAnalyzer()
IndexBuilder
getAnalyzer
in interface IndexBuilder
public org.apache.lucene.queryparser.classic.QueryParser getQueryParser()
getQueryParser
in interface IndexBuilder
public void setKeyRing(DOKeyRing keyring)
IndexBuilder
setKeyRing
in interface IndexBuilder
public java.lang.String getSortFieldName(java.lang.String field)
IndexBuilder
getSortFieldName
in interface IndexBuilder
public org.apache.lucene.document.Document documentOfStorageProxy(StorageProxy objStore) throws DOException, java.io.IOException
IndexBuilder
documentOfStorageProxy
in interface IndexBuilder
DOException
java.io.IOException
public org.apache.lucene.document.Document documentOfDigitalObject(DigitalObject obj) throws DOException, java.io.IOException
IndexBuilder
documentOfDigitalObject
in interface IndexBuilder
DOException
java.io.IOException
public org.apache.lucene.search.Query objectsNeedingReindexingQuery()
IndexBuilder
objectsNeedingReindexingQuery
in interface IndexBuilder