全文檢索搜尋疑難排解
本節的疑難排解資訊主要討論在全文檢索搜尋中會造成問題的議題。
本章節內容
疑難排解全文檢索索引錯誤
討論可能的索引失敗以及如何回應這些失敗。疑難排解:全文檢索索引在還原交易記錄之後處於不一致的狀態
討論在還原記錄備份之後,全文檢索索引並非處於一致的狀態時如何回應。疑難排解全文檢索母體擴展 (搜耙) 中的錯誤
描述如何尋找給定之全文檢索目錄的全文檢索搜耙記錄檔。這個記錄檔可用於診斷全文檢索母體擴展中的錯誤。疑難排解:全文檢索索引效能因篩選處理程序而變慢
討論全文檢索索引處理序的效能降低,這種情況可能會在使用多執行緒篩選的文件包含使用單一執行緒篩選的內嵌文件時發生,並且提出解決方法。疑難排解:執行全文檢索目錄之調查與清除工作
提供在您遇到全文檢索目錄的問題時可能會需要之一般調查與清除工作的範例。
其他疑難排解資源
如需有關可能會中斷現有全文檢索搜尋查詢之 SQL Server 2008 變更的詳細資訊,請參閱<SQL Server 2008 全文檢索搜尋的突破性變更>。
下列預存程序、檢視和伺服器組態選項都可用於疑難排解全文檢索搜尋問題:
default full-text language 選項
指定全文檢索索引資料行的預設語言值。語言分析會針對有全文檢索索引的所有資料執行,而且相依於資料的語言。這個選項的預設值是伺服器使用的語言。FULLTEXTCATALOGPROPERTY
傳回全文檢索目錄屬性的相關資訊。FULLTEXTSERVICEPROPERTY (Transact-SQL)
傳回與全文檢索引擎之屬性相關的資訊。您可以利用 sp_fulltext_service 來設定和擷取這些屬性。sp_fulltext_keymappings
從 keymap 內部資料表中傳回內容。這份資料表會將自訂全文檢索索引鍵值 (資料列識別碼) 對應至全文檢索索引的內部 DocId (全文檢索索引用來對應基底資料表中的給定資料列)。sp_fulltext_pendingchanges
針對使用變更追蹤的指定資料表,傳回未處理的變更 (例如,暫止插入、更新和刪除)。sp_fulltext_service
變更 SQL Server 全文檢索搜尋的伺服器屬性。sp_help_fulltext_system_components
傳回有關已註冊之斷詞工具、篩選和通訊協定處理常式的詳細資訊。sp_help_fulltext_system_components 也會傳回資料庫識別碼的清單以及已使用指定之元件的全文檢索目錄。sys.dm_fts_fdhosts
傳回伺服器執行個體上篩選背景程式主機之目前活動的相關資訊。sys.dm_fts_index_keywords_by_document
針對指定的資料表傳回全文檢索索引之文件層級內容的相關資訊。給定的關鍵字可能會出現在許多份文件中。sys.dm_fts_index_keywords
針對指定的資料表傳回全文檢索索引之內容的相關資訊。sys.dm_fts_index_population
傳回有關目前進行中之全文檢索索引母體擴展的資訊。sys.dm_fts_memory_buffers
傳回有關屬於特定記憶體集區的記憶體緩衝區資訊,這些緩衝區會當做全文檢索搜耙的一部分或全文檢索搜耙範圍來使用。sys.dm_fts_memory_pools
針對全文檢索搜耙或全文檢索搜耙範圍,傳回可供「全文檢索收集程式」元件使用之共用記憶體集區的相關資訊。sys.dm_fts_outstanding_batches
傳回有關每個全文檢索索引批次的資訊。sys.dm_fts_parser
傳回將給定斷詞工具、同義字和停用字詞表組合套用至查詢字串輸入之後的最終 Token 化結果。此輸出就相當於將指定之給定查詢字串發給全文檢索引擎的輸出。sys.dm_fts_population_ranges
傳回有關特定範圍的資訊,這些範圍與目前進行中的全文檢索索引母體擴展相關。sys.fulltext_document_types
針對可用於全文檢索索引作業的每一種文件類型,各傳回一個資料列。每一個資料列都代表在 SQL Server 執行個體中註冊的 IFilter 介面。sys.fulltext_index_fragments
針對每一個資料表內包含全文檢索索引的每一個全文檢索索引片段,各包含一個資料列。sys.fulltext_indexes
針對表格式物件的每個全文檢索索引,各包含一個資料列。sys.fulltext_languages
針對其斷詞工具向 SQL Server 註冊的每種語言,各包含一個資料列。每個資料列都會顯示語言的 LCID 和名稱。
如需有關全文檢索屬性和可用來取得每個屬性值之 Transact-SQL 函數的詳細資訊,請參閱<全文檢索目錄和索引屬性 (Transact-SQL)>。
斷詞逾時錯誤
斷詞逾時錯誤可能會在各種情況中發生。如需有關這些情況以及如何回應的詳細資訊,請參閱<MSSQLSERVER_30053>。