Initiates and tracks the status of a full-text indexing operation. An IndexJob object is used to rebuild the full-text index in the event that it becomes corrupted or a configuration change requires that the full-text index be rebuilt. The following types of indexing scenarios are supported:

Although currently indexed data is available while indexing is in progress, some queries will get duplicate matches from full-text searches because of matches in both the old and the new index data. Once the index job operation completes, old copies of the data are removed and duplicate matches will no longer occur.

If a base class is indexed or a full-text index is reindexed, and that index job is canceled (or terminates abnormally), indexing data for some objects will exist in two text indexes. The reason is because this type of index job does not delete the original index items until after the entire index job has completed successfully. To remove the duplicate index items, resubmit the index job for the base class or the full-text index. Note that if a single item index job or a non-base class index job is canceled, no duplicate index items will be created because these types of index jobs continuously delete individual index items from the indexes.

Most index jobs sweep the database to find classes and indexes to be indexed. This sweep requires a table scan in the database (which can take a large amount of time for a large table), even if the amount of data to be indexed is minimal. Database table scans are performed once for all classes to be indexed in a table, and once for all indexes to be indexed in a table. Therefore, to minimize the number of table scans required, IBM recommends you put all classes and indexes to be indexed that are in the same table into a single index job operation.

Namespace:  FileNet.Api.Admin
Assembly:  FileNet.Api (in FileNet.Api.dll)

ToggleSyntax

Visual Basic (Declaration)
Public Interface IIndexJob _
	Implements IRepositoryObject, IIndependentlyPersistableObject, IIndependentObject, IEngineObject,  _
	ICloneable
C#
public interface IIndexJob : IRepositoryObject, 
	IIndependentlyPersistableObject, IIndependentObject, IEngineObject, ICloneable
Visual C++
public interface class IIndexJob : IRepositoryObject, 
	IIndependentlyPersistableObject, IIndependentObject, IEngineObject, ICloneable
JavaScript
FileNet.Api.Admin.IIndexJob = function();
FileNet.Api.Admin.IIndexJob.createInterface('FileNet.Api.Admin.IIndexJob');

ToggleRemarks

Metadata

Auditable: false
AllowsInstances: true
AllowsSubClasses: false
ClassDefinitionName: ClassDefinition
IsDependent: false
IsHidden: false
Searchable: true
StorageType: ObjectStore
SuperclassName: GenericObject

ToggleSee Also