You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/database-engine/breaking-changes-to-database-engine-features-in-sql-server-2025.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,10 +5,10 @@ description: Breaking changes to database engine features in SQL Server 2025.
5
5
author: MikeRayMSFT
6
6
ms.author: mikeray
7
7
ms.reviewer: randolphwest, mathoma
8
-
ms.date: 01/08/2026
8
+
ms.date: 01/12/2026
9
9
ms.service: sql
10
10
ms.subservice: release-landing
11
-
ms.topic: concept-article
11
+
ms.topic: troubleshooting-general
12
12
ms.custom:
13
13
- ignite-2025
14
14
helpviewer_keywords:
@@ -117,7 +117,7 @@ For information about how to connect securely to [!INCLUDE [sssql25-md](../inclu
117
117
118
118
## Full-Text queries and populations fail after upgrade
119
119
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.
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. For more information, see [Behavior changes in Full-Text Search](../relational-databases/search/behavior-changes-full-text-search.md). 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.
121
121
122
122
Any Full-Text query on a version 1 index fails to find the word breaker binaries on disk immediately after upgrade:
123
123
@@ -160,7 +160,7 @@ ALTER DATABASE SCOPED CONFIGURATION
160
160
SET FULLTEXT_INDEX_VERSION =1;
161
161
```
162
162
163
-
Next, 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.
This article describes behavior changes in full-text search. Behavior changes affect how features work or interact in recent versions of [!INCLUDE [ssnoversion-md](../../includes/ssnoversion-md.md)] as compared to earlier versions.
22
+
23
+
## Behavior changes in Full-Text Search in SQL Server 2025
24
+
25
+
[!INCLUDE [sssql25-md](../../includes/sssql25-md.md)] replaces legacy word breakers and filters with new and enhanced binaries. To use the new components, rebuild your existing full-text indexes.
26
+
27
+
### Support for new languages
28
+
29
+
[!INCLUDE [sssql25-md](../../includes/sssql25-md.md)] adds support for full-text indexing in three new languages:
30
+
31
+
- Finnish (LCID 1035)
32
+
- Hungarian (LCID 1038)
33
+
- Estonian (LCID 1061)
34
+
35
+
### Support for default document extension indexing
36
+
37
+
[!INCLUDE [sssql25-md](../../includes/sssql25-md.md)] adds support for indexing the following document extensions by default.
New components in [!INCLUDE [sssql25-md](../../includes/sssql25-md.md)] might return unexpected results to applications. For example, consider the English (LCID 1033) word breaker:
50
+
51
+
| Term | Results with previous word breaker | Results with new word breaker |
[!INCLUDE [sssql25-md](../../includes/sssql25-md.md)] installs new word breakers and filters, replacing all the previous versions of these components. Binaries installed with [!INCLUDE [sssql25-md](../../includes/sssql25-md.md)] are called **version 2**, and binaries installed with [!INCLUDE [sssql22-md](../../includes/sssql22-md.md)] and earlier versions are called **version 1**. This article describes how to switch between version 2 and version 1 components.
18
+
[!INCLUDE [sssql25-md](../../includes/sssql25-md.md)] installs new word breakers and filters, replacing all the previous versions of these components. For more information, see [Behavior changes in Full-Text Search](behavior-changes-full-text-search.md).
19
19
20
-
## Switch from version 2 to version 1 component
20
+
Binaries installed with [!INCLUDE [sssql25-md](../../includes/sssql25-md.md)] are called **version 2**, and binaries installed with [!INCLUDE [sssql22-md](../../includes/sssql22-md.md)] and earlier versions are called **version 1**. This article describes how to switch between version 2 and version 1 components.
21
+
22
+
## Switch from version 2 to version 1 components
21
23
22
24
> [!NOTE]
23
-
> Use the default version 2 word breakers and filters installed with [!INCLUDE [sssql25-md](../../includes/sssql25-md.md)]. They're enhanced, more secure, and compliant with security scans.
25
+
> You should use the default version 2 word breakers and filters installed with [!INCLUDE [sssql25-md](../../includes/sssql25-md.md)]. They're enhanced, more secure, and compliant with security scans.
24
26
25
-
The default database scoped configuration for full-text indexes is version 2. Change it to version 1.
27
+
The default database scoped configuration for full-text indexes is version 2. You can change it to version 1 with the following Transact-SQL statement.
26
28
27
29
```sql
28
30
ALTERDATABASE SCOPED CONFIGURATION SET FULLTEXT_INDEX_VERSION =1;
29
31
```
30
32
31
-
Legacy version 1 word breakers and filters are removed from [!INCLUDE [sssql25-md](../../includes/sssql25-md.md)]. You must copy these binaries from [!INCLUDE [sssql22-md](../../includes/sssql22-md.md)] or previous instance's `C:\Program Files\Microsoft SQL Server\MSSQL16.<instance-name>\MSSQL\Binn` directory.
33
+
Legacy version 1 word breakers and filters are removed from [!INCLUDE [sssql25-md](../../includes/sssql25-md.md)]. You must copy these binaries from a previous instance's `C:\Program Files\Microsoft SQL Server\MSSQL<nn>.<instance-name>\MSSQL\Binn` directory, where `<nn>` is the [product version](../../sql-server/install/file-locations-for-default-and-named-instances-of-sql-server.md#shared-files-for-all-instances-of-sql-server). For more information, see [List of version 1 filters and word breakers](full-text-index-version-1-binaries.md).
32
34
33
-
For existing indexes, verify the version by using the [sys.fulltext_indexes](../system-catalog-views/sys-fulltext-indexes-transact-sql.md) catalog view. If the index is already version 1, you don't need to rebuild it. For a version 2 index, rebuild the catalog to switch back to version 1.
35
+
For existing indexes, verify the version using the [sys.fulltext_indexes](../system-catalog-views/sys-fulltext-indexes-transact-sql.md) catalog view. If the index is already version 1, you don't need to rebuild it. For a version 2 index, rebuild the catalog to switch back to version 1.
34
36
35
-
## Switch from version 1 to version 2 component
37
+
## Switch from version 1 to version 2 components
36
38
37
39
For instances upgraded from [!INCLUDE [sssql22-md](../../includes/sssql22-md.md)] to [!INCLUDE [sssql25-md](../../includes/sssql25-md.md)], you must rebuild full-text indexes with version 1 components using version 2 components.
38
40
@@ -47,7 +49,7 @@ ALTER FULLTEXT CATALOG [FtCatalog] REBUILD;
47
49
48
50
**Applies to**: [!INCLUDE [sssql22-md](../../includes/sssql22-md.md)] and earlier versions, and [!INCLUDE [ssazure-sqldb](../../includes/ssazure-sqldb.md)]
49
51
50
-
[!INCLUDE [sssql11-md](../../includes/sssql11-md.md)] installs an updated version of the word breaker and stemmer for the English language, replacing the previous version of these components. For information about the changed behavior of the updated components, see [Behavior Changes to Full-Text Search](/previous-versions/sql/2014/database-engine/behavior-changes-to-full-text-search#behavior-changes-in-full-text-search-in--1).
52
+
[!INCLUDE [sssql11-md](../../includes/sssql11-md.md)] installs an updated version of the word breaker and stemmer for the English language, replacing the previous version of these components. For information about the changed behavior of the updated components, see [Behavior changes in Full-Text Search](/previous-versions/sql/2014/database-engine/behavior-changes-to-full-text-search#behavior-changes-in-full-text-search-in--1).
51
53
52
54
This article describes how to switch from the updated version of these components to the previous version, or to switch back from the previous version to the updated version. For cluster installations, make these changes on all nodes.
0 commit comments