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)
IndexBuilderinit in interface IndexBuilderpublic org.apache.lucene.analysis.Analyzer getAnalyzer()
IndexBuildergetAnalyzer in interface IndexBuilderpublic org.apache.lucene.queryparser.classic.QueryParser getQueryParser()
getQueryParser in interface IndexBuilderpublic void setKeyRing(DOKeyRing keyring)
IndexBuildersetKeyRing in interface IndexBuilderpublic java.lang.String getSortFieldName(java.lang.String field)
IndexBuildergetSortFieldName in interface IndexBuilderpublic org.apache.lucene.document.Document documentOfStorageProxy(StorageProxy objStore) throws DOException, java.io.IOException
IndexBuilderdocumentOfStorageProxy in interface IndexBuilderDOExceptionjava.io.IOExceptionpublic org.apache.lucene.document.Document documentOfDigitalObject(DigitalObject obj) throws DOException, java.io.IOException
IndexBuilderdocumentOfDigitalObject in interface IndexBuilderDOExceptionjava.io.IOExceptionpublic org.apache.lucene.search.Query objectsNeedingReindexingQuery()
IndexBuilderobjectsNeedingReindexingQuery in interface IndexBuilder