it.sistematica.isharedoc.service.search.engine
Interface Indexer
- All Superinterfaces:
- java.lang.Iterable<Field>
- All Known Implementing Classes:
- ActivityInstanceIndexer, DocumentContentReplicaIndexer, FileIndexer, IndexerImpl, ItemInstanceIndexer, MessageInstanceIndexer, WorkTaskInstanceIndexer
public interface Indexer
- extends java.lang.Iterable<Field>
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 |
getIdPropertyName()
|
java.lang.Class<?> |
getItemClass()
|
org.apache.lucene.document.Document |
makeDoc(java.lang.Object instance)
|
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)
|
Methods inherited from interface java.lang.Iterable |
iterator |
ITEMS_PER_QUERY
static final int ITEMS_PER_QUERY
- See Also:
- Constant Field Values
getItemClass
java.lang.Class<?> getItemClass()
rebuild
void rebuild(IndexManager manager,
Partition partition)
searchModified
java.util.List<?> searchModified(java.lang.Class<?> clazz,
java.lang.String dateProperty,
java.util.Date lastDate,
int start,
int max)
getIdPropertyName
java.lang.String getIdPropertyName()
getClassField
java.lang.String getClassField(java.lang.Object item)
makeDoc
org.apache.lucene.document.Document makeDoc(java.lang.Object instance)
getAnalyzerMap
java.util.Map<java.lang.String,org.apache.lucene.analysis.Analyzer> getAnalyzerMap()
getField
Field getField(java.lang.String name)
addField
Indexer addField(java.lang.String name,
Field.Type type)
addField
Indexer addField(java.lang.String name,
Field.Type type,
java.lang.String description)
addField
Indexer addField(java.lang.String name,
Field.Type type,
FieldReader reader)
addField
Indexer addField(java.lang.String name,
Field.Type type,
java.lang.String description,
FieldReader reader)
addFields
Indexer addFields(java.lang.Iterable<Field> fields)