fr.paris.lutece.portal.service.search
Class IndexationService

java.lang.Object
  extended by fr.paris.lutece.portal.service.search.IndexationService

public final class IndexationService
extends java.lang.Object

This class provides management methods for indexing


Field Summary
static int ALL_DOCUMENT
           
static java.lang.String PARAM_FORCING
           
static java.lang.String PATH_INDEX
           
 
Method Summary
static void addIndexerAction(java.lang.String strIdDocument, java.lang.String indexerName, int nIdTask)
          Add Indexer Action to perform on a record
static void addIndexerAction(java.lang.String strIdDocument, java.lang.String indexerName, int nIdTask, int nIdPortlet)
          Add Indexer Action to perform on a record
static java.util.List<IndexerAction> getAllIndexerActionByTask(int nIdTask)
          return a list of IndexerAction by task key
static org.apache.lucene.analysis.Analyzer getAnalyser()
          Gets the current analyser
static java.lang.String getIndex()
          Gets the current index
static java.util.Collection<SearchIndexer> getIndexers()
          Returns all search indexers
static IndexationService getInstance()
           
static void init()
          Initalizes the service
static java.lang.String processIndexing(boolean bCreate)
          Process the indexing
static void registerIndexer(SearchIndexer indexer)
          Register an indexer
static void removeAllIndexerAction()
          Remove all Indexer Action
static void removeIndexerAction(int nIdAction)
          Remove a Indexer Action
static void write(org.apache.lucene.document.Document doc)
          Index one document, called by plugin indexers
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PATH_INDEX

public static final java.lang.String PATH_INDEX
See Also:
Constant Field Values

PARAM_FORCING

public static final java.lang.String PARAM_FORCING
See Also:
Constant Field Values

ALL_DOCUMENT

public static final int ALL_DOCUMENT
See Also:
Constant Field Values
Method Detail

getInstance

public static IndexationService getInstance()
Returns:
singleton

init

public static void init()
                 throws LuteceInitException
Initalizes the service

Throws:
LuteceInitException - If an error occured

registerIndexer

public static void registerIndexer(SearchIndexer indexer)
Register an indexer

Parameters:
indexer - The indexer to add to the registry

processIndexing

public static java.lang.String processIndexing(boolean bCreate)
Process the indexing

Parameters:
bCreate - Force creating the index
Returns:
the result log of the indexing

write

public static void write(org.apache.lucene.document.Document doc)
                  throws org.apache.lucene.index.CorruptIndexException,
                         java.io.IOException
Index one document, called by plugin indexers

Parameters:
doc - the document to index
Throws:
org.apache.lucene.index.CorruptIndexException - corruptIndexException
java.io.IOException - i/o exception

getIndex

public static java.lang.String getIndex()
Gets the current index

Returns:
The index

getAnalyser

public static org.apache.lucene.analysis.Analyzer getAnalyser()
Gets the current analyser

Returns:
The analyser

getIndexers

public static java.util.Collection<SearchIndexer> getIndexers()
Returns all search indexers

Returns:
A collection of indexers

getAllIndexerActionByTask

public static java.util.List<IndexerAction> getAllIndexerActionByTask(int nIdTask)
return a list of IndexerAction by task key

Parameters:
nIdTask - the task kety
Returns:
a list of IndexerAction

removeIndexerAction

public static void removeIndexerAction(int nIdAction)
Remove a Indexer Action

Parameters:
nIdAction - the key of the action to remove

removeAllIndexerAction

public static void removeAllIndexerAction()
Remove all Indexer Action


addIndexerAction

public static void addIndexerAction(java.lang.String strIdDocument,
                                    java.lang.String indexerName,
                                    int nIdTask,
                                    int nIdPortlet)
Add Indexer Action to perform on a record

Parameters:
strIdDocument - the id of the document
indexerName - the name of the indexer
nIdTask - the key of the action to do
nIdPortlet - id of the portlet

addIndexerAction

public static void addIndexerAction(java.lang.String strIdDocument,
                                    java.lang.String indexerName,
                                    int nIdTask)
Add Indexer Action to perform on a record

Parameters:
strIdDocument - the id of the document
indexerName - the name of the indexer
nIdTask - the key of the action to do


Copyright © 2010 Mairie de Paris. All Rights Reserved.