This illustration shows the components that make up the full-text indexing support. These are the components involved in defining, creating, and populating full-text indexes.
Enabling databases and tables for full-text indexing, defining, and populating the indexes is specified using:
One of the nodes of a database tree in SQL Server Enterprise Manager is used to manage the full-text catalogs in the database.
SQL-DMO has objects for managing full-text catalogs and indexes.
Transact-SQL has a set of system stored procedures for managing full-text catalogs and indexes.
The other components define and populate full-text indexes in this manner:
The population in Step 6 can take different forms:
If a full population is requested for a full-text catalog, index entries are built for all the rows in all the tables covered by the catalog. If a full populates is requested for a table, index entries are built for all the rows in that table. A full population typically occurs when a catalog or index is first populated, the indexes can then be maintained using change tracking or incremental populations.
Maintains a record of the rows that have been modified in a system table, and propagates the changes to the full-text index. You start the change tracking by executing sp_fulltext_table and specify start_change_tracking for the @action parameter. When using change tracking, you also specify when the changes are taken from the history table and populated in the full-text index:
After starting change tracking with start_change_tracking, you can execute sp_fulltext_table specifying start_background_updateindex for the @action parameter. With this option, changes to rows in the table are propagated to the full-text index as they occur.
In this option, all tracked changes are stored in the history, and only propagated to the full-text index when you execute sp_fulltext_table specifying update_index for the @action parameter.
You can use SQL Agent to schedule periodic jobs that execute sp_fulltext_table specifying update_index for the @action parameter. This will propagate all outstanding tracked changes to the index.
Only adjusts index entries for rows added, deleted, or modified after the last population. This feature requires that the indexed table have a column of the timestamp data type. If the table does not have a timestamp column, only full or change tracking populations can be performed. Requests for incremental populations on tables without timestamp columns result in a full population operation.
If a new full-text index is defined for a table not associated with the catalog before, the next catalog-level incremental population request builds all the entries for the table.
Incremental population requests are implemented as full populations if any of the meta data for the table has changed since the last population. This includes altering any column, index, or full-text index definitions.
Each population request is sent to the indexing service within the Microsoft Search service: