sql server 2008でフルテキスト検索が使えない

そもそも、sql server 2008をインストールしたのは、フルテキスト検索を使うためです。
フルテキスト検索はデフォルトで有効になっていると言うことです。
意味がよくわかっていないのですが、まず、フルテキストカタログというものを作成します。
CREATE FULLTEXT CATALOG [カタログ名] ON FILEGROUP [ファイルグループ名]
とします。
そして、フルテキストインデックスを作成するそうです。
CREATE FULLTEXT INDEX
ON テーブル名(インデックスを作成する列名)
KEY INDEX テーブルの一意キー
ON カタログ名

フルテキストカタログの作成はできるようですが、フルテキストインデックスの作成が失敗します。

「'テーブルの一意キー' はフルテキスト検索キーを設定するのに有効なインデックスではありません。フルテキスト検索キーには、NULL 値が許可されない一意な単一列インデックスを指定する必要があります。そのインデックスはオフラインではなく、保存されない計算列での定義が不明確または不正確ではなく、フィルタもなく、最大サイズが 900 バイトである必要があります。フルテキスト キーに別のインデックスを選択してください。」
というエラーがでます。
テーブルの一意キーは、多分、主キーを割り当てればよいのだと思います。マニュアルを読むと、4バイトの数値がよいと言うようなことが書いてあります。
フルテキスト検索したいテーブルに、単独のプライマリキーを設定しておいて、それを上の、テーブルの一意キーとすればよいという意味だと勝手に解釈しています。

テーブルの中身が空でないとだめなのかと思って、試してみたら、今度は
「フルテキスト検索がインストールされていないか、フルテキスト コンポーネントを読み込めませんでした。」
というエラーがでます。

結局、今日のところはあきらめます。


posted by VB.NET+MSDE+ActiveReports at 22:09 | Comment(0) | TrackBack(0) | SQL Server
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのTrackBack URL
http://blog.sakura.ne.jp/tb/35006866