| 
 | Jala 1.3 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Object | +--jala.IndexManager
   
This class basically sits on top of a helma.Search.Index instance
 and provides methods for adding, removing and optimizing the underlying index.
 All methods generate jobs that are put into an internal queue which is
 processed asynchronously by a separate worker thread. This means all calls
 to add(), remove() and optimize() will return immediately, but the changes to
 the index will be done within a short delay. Please keep in mind to change the
 status of this IndexManager instance to REBUILDING before starting to rebuild
 the index, as this ensures that all add/remove/optimize jobs will stay in the
 queue and will only be processed after switching the status back to NORMAL.
 This ensures that objects that have been modified during a rebuilding process
 are re-indexed properly afterwards.
 
Defined in IndexManager.js
See:
| Nested Class Summary | |
| <static class> | jala.IndexManager.Job | 
| Field Summary | |
| <static>  <final> Number | MAXTRIESConstant defining the maximum number of tries to add/remove an object to/from the underlying index. | 
| <static>  <final> Number | NORMALConstant defining normal mode of this index manager. | 
| <static>  <final> Number | REBUILDINGConstant defining rebuilding mode of this index manager. | 
| Constructor Summary | |
| 
	 
	    jala.IndexManager 
	 
	 (<String> name, <helma.File> dir, <String> lang)
      Constructs a new IndexManager object. | |
| Method Summary | |
|  Boolean | 
	    
	       add(<helma.Search.Document> doc)
	 Queues the document object passed as argument for addition to the underlying index. | 
|  void | 
	    
	       log()
	 Helper function that prefixes every log message with the name of the IndexManager. | 
|  Boolean | 
	    
	       optimize()
	 Queues the optimization of the underlying index. | 
|  Boolean | 
	    
	       remove(<Number> id)
	 Queues the removal of all index documents whose identifier value ("id" by default) matches the number passed as argument. | 
| Field Detail | 
<static> <final> Number MAXTRIES
<static> <final> Number NORMAL
<static> <final> Number REBUILDING
| Constructor Detail | 
jala.IndexManager(<String> name, <helma.File> dir, <String> lang)
name -  The name of the index, which is the name of the directory  the index already resides or will be created in.  
     dir -  The base directory where this index's directory  is already existing or will be created in.  
     lang -  The language of the documents in this index. This leads  to the proper Lucene analyzer being used for indexing documents.  
     | Method Detail | 
Boolean add(<helma.Search.Document> doc)
doc -  The document object that should be  added to the underlying index.  
      void log()
level -  An optional logging level. Accepted values  
      msg -  The log message  are "debug", "info", "warn" and "error".    
      Boolean optimize()
Boolean remove(<Number> id)
id -  The identifier value  
      | 
 | Jala 1.3 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||