Troubleshooting Full-Text Search

The troubleshooting information in this section addresses issues that can cause problems in full-text search.

Troubleshooting Full-Text Indexing Failures

Discusses possible indexing failures and how to respond to them.

Troubleshooting: Full-Text Index in Inconsistent State After Transaction Log Restored

Discusses how to respond when the full-text index is not in a consistent state after a log backup is restored.

Troubleshooting Errors in a Full-Text Population (Crawl)

Describes how to find the full-text crawl log for a given full-text catalog. This log is useful for diagnosing errors in a full-text population.

Troubleshooting: Slow Full-Text Indexing Performance Due to Filtering Process

Discusses performance degradation of the full-text indexing process, which can occur when a document that uses a multithreaded filter contains an embedded document that uses a single-threaded filter, and presents a workaround.

Troubleshooting: Performing Investigation and Clean-up Tasks for Full-Text Catalogs

Presents an example of typical investigation and clean-up tasks that you might need if you experience a problem with a full-text catalog.

For information about changes in SQL Server 2008 that might break existing full-text search queries, see Breaking Changes to Full-Text Search in SQL Server 2008 R2.

The following stored procedures, views, and server configuration options are useful for troubleshooting full-text search issues:

default full-text language Option

Specifies the default language value for full-text indexed columns. Linguistic analysis is performed on all data that is full-text indexed and is dependent on the language of the data. The default value of this option is the language of the server.


Returns information about full-text catalog properties.


Returns information related to the properties of the Full-Text Engine. These properties can be set and retrieved by using sp_fulltext_service.


Returns the content from the keymap internal table. This table maps the custom full-text key values (row IDs) to the internal DocId of the full-text index, which the full-text index uses to map a given row in the base table.


Returns unprocessed changes, such as pending inserts, updates, and deletes, for a specified table that is using change tracking.


Changes the server properties of full-text search for SQL Server.


Returns information for the registered word-breakers, filter, and protocol handlers. sp_help_fulltext_system_components also returns a list of identifiers of databases and full-text catalogs that have used the specified component.


Returns information on the current activity of the filter daemon host or hosts on the server instance.


Returns information about the document-level content of a full-text index for the specified table. A given keyword can appear in several documents.


Returns information about the content of a full-text index for the specified table.


Returns information about the full-text index populations currently in progress.


Returns information about memory buffers belonging to a specific memory pool that are used as part of a full-text crawl or a full-text crawl range.


Returns information about the shared memory pools available to the Full-Text Gatherer component for a full-text crawl or a full-text crawl range.


Returns information about each full-text indexing batch.


Returns the final tokenization result after applying a given word breaker, thesaurus, and stoplist combination to a query string input. The output is equivalent to the output if the specified given query string were issued to the Full-Text Engine.


Returns information about the specific ranges related to a full-text index population currently in progress.


Returns a row for each document type that is available for full-text indexing operations. Each row represents the IFilter interface that is registered in the instance of SQL Server.


Contains a row for each full-text index fragment in every table that contains a full-text index.


Contains a row per full-text index of a tabular object.


Contains one row per language whose word breakers are registered with SQL Server. Each row displays the LCID and name of the language.

For information about the full-text properties and the Transact-SQL functions that can be used to obtain the value of each property, see Full-Text Catalog and Index Properties (Transact-SQL).

Word-Breaking Timeout Errors

A word-breaking timeout error can occur in a variety of situations. For information about these situations and how to respond, see MSSQLSERVER_30053.