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>


Field Summary
static int ITEMS_PER_QUERY
           
 
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
 

Field Detail

ITEMS_PER_QUERY

static final int ITEMS_PER_QUERY
See Also:
Constant Field Values
Method Detail

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)