Skip to content

Commit 42d29fc

Browse files
authored
Merge pull request #36186 from VinnieKhanna/sql25-rtm-fulltext-linux
SQL25 Fulltext on Linux doc updates
2 parents ef09944 + 82cdf1e commit 42d29fc

2 files changed

Lines changed: 234 additions & 25 deletions

File tree

docs/database-engine/breaking-changes-to-database-engine-features-in-sql-server-2025.md

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ description: Breaking changes to database engine features in SQL Server 2025.
55
author: MikeRayMSFT
66
ms.author: mikeray
77
ms.reviewer: randolphwest, mathoma
8-
ms.date: 11/18/2025
8+
ms.date: 01/08/2026
99
ms.service: sql
1010
ms.subservice: release-landing
11-
ms.topic: conceptual
11+
ms.topic: concept-article
1212
ms.custom:
1313
- ignite-2025
1414
helpviewer_keywords:
@@ -117,7 +117,7 @@ For information about how to connect securely to [!INCLUDE [sssql25-md](../inclu
117117

118118
## Full-Text queries and populations fail after upgrade
119119

120-
[!INCLUDE [sssql25-md](../includes/sssql25-md.md)] removes all legacy word breaker and filter binaries used by [Full-Text Search](../relational-databases/search/full-text-search.md). These components are rebuilt with a modern toolset and offer expanded support for more languages and document types. Existing indexes after upgrade are designated with `index_version = 1` as per `sys.fulltext_indexes`. Newly created indexes are designated version 2 and use the new components, unless otherwise specified using the `FULLTEXT_INDEX_VERSION` database scoped configuration.
120+
[!INCLUDE [sssql25-md](../includes/sssql25-md.md)] removes all legacy word breaker and filter binaries used by [Full-Text Search](../relational-databases/search/full-text-search.md). These components are rebuilt with a modern toolset and offer expanded support for more languages and document types. Existing indexes after upgrade are designated with `index_version = 1` as per [sys.fulltext_indexes](../relational-databases/system-catalog-views/sys-fulltext-indexes-transact-sql.md). Newly created indexes are version 2 and use the new components, unless you specify otherwise by using the [FULLTEXT_INDEX_VERSION](../t-sql/statements/alter-database-scoped-configuration-transact-sql.md#fulltext_index_version) database scoped configuration.
121121

122122
Any Full-Text query on a version 1 index fails to find the word breaker binaries on disk immediately after upgrade:
123123

@@ -126,15 +126,15 @@ Msg 30010, Level 16, State 2, Line 8
126126
An error has occurred during the full-text query. Common causes include: word-breaking errors or timeout, FDHOST permissions/ACL issues, service account missing privileges, malfunctioning IFilters, communication channel issues with FDHost and sqlservr.exe, etc. If recently performed in-place upgrade to SQL2025, For help please see https://aka.ms/sqlfulltext.
127127
```
128128

129-
Similarly, any Full-Text population issued on a version 1 index fails to find the filter binaries on disk after upgrade:
129+
Similarly, any Full-Text population on a version 1 index fails to find the filter binaries on disk after upgrade:
130130

131131
```output
132132
Warning: No appropriate filter was found during full-text index population for table or indexed view '[db].[dbo].[table_name]' (table or indexed view ID '901578250', database ID '5'), full-text key value '1'. Some columns of the row were not indexed.
133133
```
134134

135135
### Rebuild existing indexes with new version
136136

137-
The recommended way to continue using your indexes is to rebuild them with the newer version 2 components.
137+
Rebuild your indexes to use version 2 components.
138138

139139
```sql
140140
-- Verify value = 2
@@ -146,18 +146,21 @@ WHERE [name] = 'FULLTEXT_INDEX_VERSION';
146146
ALTER FULLTEXT CATALOG [FtCatalog] REBUILD;
147147
```
148148

149-
The only method to upgrade individual indexes without rebuilding the entire catalog is to drop and recreate them.
149+
To upgrade individual indexes without rebuilding the entire catalog, drop and recreate the indexes.
150150

151151
### Keep using version 1
152152

153-
If it's necessary to remain on version 1 for application compatibility, first ensure you set `FULLTEXT_INDEX_VERSION` = 1 to avoid an unintended upgrade on rebuild.
153+
> [!IMPORTANT]
154+
> Version 1 is deprecated for [!INCLUDE [ssnoversion-md](../includes/ssnoversion-md.md)] on Linux. In [!INCLUDE [sssql25-md](../includes/sssql25-md.md)] and later versions, the `mssql-server-fts` package doesn't include version 1 binaries. Attempting to install mismatched versions of the `mssql-server-fts` and `mssql-server` packages is unsupported, and results in full-text failures.
155+
156+
If you need to use version 1 for application compatibility, first set `FULLTEXT_INDEX_VERSION = 1` to avoid an unintended upgrade on rebuild.
154157

155158
```sql
156159
ALTER DATABASE SCOPED CONFIGURATION
157160
SET FULLTEXT_INDEX_VERSION = 1;
158161
```
159162

160-
You must then copy the legacy word breaker and filter binaries from an older instance to the target instance's `binn` folder.
163+
Next, copy the legacy word breaker and filter binaries from an older instance to the target instance's `binn` folder.
161164

162165
## Related content
163166

0 commit comments

Comments
 (0)