SQL Server 2005 におけるフルテキスト検索の重大な変更
ここでは、フルテキスト検索の変更について説明します。アプリケーションによっては修正が必要になります。
アプリケーションに影響する重大な変更
Microsoft SQL Server 2005 では、フルテキスト検索に次のような重大な変更が適用されています。
機能 | 説明 |
---|---|
ワード ブレーカおよびフィルタ |
SQL Server のフルテキスト検索で使用されるワード ブレーカとフィルタは、機能性と信頼性を高めるため大幅に変更されています。ある特定のケースでは、ワード ブレーカに対して、データのトークンを作成する方法に影響する可能性がある変更が行われました。その結果、SQL Server 2005 で作成されるトークンは SQL Server 2000 で作成されるトークンとは異なる場合があります。たとえば、SQL Server 2005 ではドイツ語用の複合語トークン作成が強化され、3 語以上の語から構成される複合語をトークンにすることができるようになりました。これにより、クエリの結果が影響を受けます。 |
FULLTEXTCATALOG プロパティ |
SQL Server 2000 では、Itemcount は、フルテキスト カタログの各フルテキスト インデックス付きテーブルのインデックス付き行の集計数にカタログのテーブルにつき 1 を加算した数を返します。SQL Server 2005 では、フルテキスト カタログの各フルテキスト インデックス付きテーブルのインデックス付き行の集計数を正確に反映するように変更されました。 |
フルテキスト カタログ名の長さ |
SQL Server 2005 では、フルテキスト カタログ名の長さが 120 文字に制限されており、以前のバージョンの SQL Server における最大長 (128 文字) より文字数が少なくなっています。 |
Microsoft Full-Text Engine for SQL Server サービスおよびサード パーティ フィルタ |
既定では、Microsoft Full-Text Engine for SQL (MSFTESQL) サービスは、Microsoft によって署名されていないコンポーネントを読み込みません。 既定では、サーバー上に現在インストールされている PDF フィルタなどのサード パーティのフィルタは、移行後に MSFYESQL サービスによって読み込まれません。 |
機能の提供が中止されたフルテキスト検索プロパティ |
以下のフルテキスト検索関連のプロパティおよび設定が、SQL Server 2005 から削除されています。
|
SQL Server 2005 の複数のインスタンスが Microsoft Full-Text Search Engine for SQL Server (MSFTESQL) サービスを共有できない |
SQL Server 2005 にアップグレードした後は、各 SQL Server インスタンスに Microsoft Full-Text Search Engine for SQL Server (MSFTESQL) サービスの専用インスタンスがあります。 |
フルテキスト検索カタログのパス |
SQL Server 2005 では、sysfulltextcatalogs ビューのパスと sp_help_fulltext_catalogs および sp_help_fulltext_catalogs_cursor のシステム ストアド プロシージャによって返されるパスが変更されています。SQL Server 2000 では、フルテキスト カタログはルート ディレクトリに格納されました。SQL Server 2005 では、フルテキスト カタログは FTData ディレクトリに格納されています。 |
非決定的で不正確な計算列のフルテキスト インデックス |
SQL Server 2005 では、非決定的な計算列と不正確な計算列に対してフルテキスト インデックスを作成できません。このような列は、型列やフルテキスト キー列として使用できません。 |
sysfulltextnotify |
sysfulltextnotify ビューは SQL Server 2000 でドキュメントに記載されていませんが、クエリすることができました。このビューは SQL Server 2005 では削除されました。 |
フルテキスト インデックスとシステム データベース |
SQL Server 2000 では、フルテキスト インデックスは master、tempdb、および model の各データベースでサポートされていましたが、SQL Server 2005 ではサポートされません。これらのデータベースでのフルテキスト インデックスは、SQL Server 2005 へのアップグレード中に削除されます。 |
グローバルなワード ブレーカおよびフィルタ |
SQL Server 2000 では、新しいワード ブレーカおよびフィルタをグローバル オペレーティング システム レベルのコンポーネントとしてのみ追加できます。SQL Server 2005 では、新しいワード ブレーカおよびフィルタをインスタンスレベルで登録できます。これにより、インスタンス間で機能とセキュリティが分離されます。 |
フルテキスト検索に必要な追加領域 |
SQL Server 2005 のドキュメント識別子 (DOCID) マップはデータベースに格納されるため、データベース側で必要なサイズが増えています。一方、フルテキスト カタログでの必要サイズは減少します。 |
参照
概念
SQL Server 2005 におけるフルテキスト検索の動作の変更
その他の技術情報
フルテキスト検索における旧バージョンとの互換性
フルテキスト検索