it.sistematica.isharedoc.service.search.engine.impl
Class IndexerImpl
java.lang.Object
it.sistematica.isharedoc.service.search.engine.impl.IndexerImpl
- All Implemented Interfaces:
- Indexer, java.lang.Iterable<Field>
- Direct Known Subclasses:
- FileIndexer, ItemInstanceIndexer, WorkTaskInstanceIndexer
public abstract class IndexerImpl
- extends java.lang.Object
- implements Indexer
Method Summary |
Indexer |
addField(java.lang.String name,
Field.Type type)
|
Indexer |
addField(java.lang.String name,
Field.Type type,
FieldReader reader)
|
Indexer |
addField(java.lang.String name,
Field.Type type,
java.lang.String description)
|
Indexer |
addField(java.lang.String name,
Field.Type type,
java.lang.String description,
FieldReader reader)
|
Indexer |
addFields(java.lang.Iterable<Field> fields)
|
java.util.Map<java.lang.String,org.apache.lucene.analysis.Analyzer> |
getAnalyzerMap()
|
java.lang.String |
getClassField(java.lang.Object item)
|
Field |
getField(java.lang.String name)
|
java.lang.String |
getIdField(java.lang.Object item)
|
java.lang.String |
getIdPropertyName()
|
org.apache.lucene.index.Term |
getIdTerm(org.apache.lucene.document.Document doc)
|
org.apache.lucene.index.Term |
getIdTerm(java.lang.Object item)
|
java.util.Iterator<Field> |
iterator()
|
org.apache.lucene.document.Document |
makeDoc(java.lang.Object obj)
|
void |
rebuild(IndexManager manager,
Partition partition)
|
java.util.List<?> |
searchModified(java.lang.Class<?> clazz,
java.lang.String dateProperty,
java.util.Date lastDate,
int start,
int max)
|
static void |
tagsAppend(java.lang.StringBuilder sb,
java.lang.Object s)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface it.sistematica.isharedoc.service.search.engine.Indexer |
getItemClass |
IndexerImpl
public IndexerImpl()
getAnalyzerMap
public java.util.Map<java.lang.String,org.apache.lucene.analysis.Analyzer> getAnalyzerMap()
- Specified by:
getAnalyzerMap
in interface Indexer
getIdPropertyName
public java.lang.String getIdPropertyName()
- Specified by:
getIdPropertyName
in interface Indexer
makeDoc
public org.apache.lucene.document.Document makeDoc(java.lang.Object obj)
- Specified by:
makeDoc
in interface Indexer
getIdTerm
public org.apache.lucene.index.Term getIdTerm(java.lang.Object item)
getIdTerm
public org.apache.lucene.index.Term getIdTerm(org.apache.lucene.document.Document doc)
getIdField
public java.lang.String getIdField(java.lang.Object item)
getClassField
public java.lang.String getClassField(java.lang.Object item)
- Specified by:
getClassField
in interface Indexer
addField
public Indexer addField(java.lang.String name,
Field.Type type)
- Specified by:
addField
in interface Indexer
addField
public Indexer addField(java.lang.String name,
Field.Type type,
java.lang.String description)
- Specified by:
addField
in interface Indexer
addField
public Indexer addField(java.lang.String name,
Field.Type type,
FieldReader reader)
- Specified by:
addField
in interface Indexer
addField
public Indexer addField(java.lang.String name,
Field.Type type,
java.lang.String description,
FieldReader reader)
- Specified by:
addField
in interface Indexer
addFields
public Indexer addFields(java.lang.Iterable<Field> fields)
- Specified by:
addFields
in interface Indexer
iterator
public java.util.Iterator<Field> iterator()
- Specified by:
iterator
in interface java.lang.Iterable<Field>
getField
public Field getField(java.lang.String name)
- Specified by:
getField
in interface Indexer
rebuild
public void rebuild(IndexManager manager,
Partition partition)
- Specified by:
rebuild
in interface Indexer
searchModified
public java.util.List<?> searchModified(java.lang.Class<?> clazz,
java.lang.String dateProperty,
java.util.Date lastDate,
int start,
int max)
- Specified by:
searchModified
in interface Indexer
tagsAppend
public static void tagsAppend(java.lang.StringBuilder sb,
java.lang.Object s)