3

EntryCatalogという名前の単一のカタログを作成しました。Entryという名前のテーブルをカタログに割り当て、[変更の追跡]が[自動]に設定されている[メモ]列​​と[タイトル]列(両方ともnvarchar max)を選択しました。

人口スケジュールオプションには何も入れませんでした。自動的に人口を増やし、一種の「それ自体を管理する」方法が必要だと考えました。したがって、エントリテーブルのFTIプロパティには、[アクション]チェックボックスがあります。これを確認し、(インクリメンタルまたはフルではなく)[更新]ラジオボタンを選択しました。ドキュメントには、「ベーステーブルのデータが変更されるたびにフルテキストインデックスが更新される」と記載されているためです。それが私が望んでいることだと思います...これは、エントリテーブルに挿入が行われるときに適用されますか?

たぶん私はFTIがどのように機能するかを根本的に誤解しています。このテーブルの2つの列にインデックスを付けるようにカタログを設定するだけで、新しいレコードが挿入されると、それらにも自動的にインデックスが付けられることを望んでいます。これを行うことはできますか、それとも何らかのスケジューリングオプションを設定する必要がありますか?それは本当に人口増加が何であるか?

ありがとうございました。

4

1 に答える 1

3

さて、SQL Server でフルテキスト インデックス作成を実装するには、次の手順を実行する必要があります。

  1. 必要に応じて、フルテキスト カタログを作成します。
  2. フルテキスト インデックスを作成します。
  3. 必要に応じて、ノイズ ワード (SQL Server 2005) またはストップ ワード (SQL Server 2008) のリストを変更します。
  4. 必要に応じて、使用されている言語のシソーラスを変更します。

「ベース テーブルのデータが変更されるたびに、フルテキスト インデックスが更新されます。」それが私が望んでいることだと思います...これは、エントリテーブルに挿入が行われたときに適用されますか?

答え: はい

このテーブルの 2 つの列にインデックスを付けるカタログを設定するだけで、新しいレコードが挿入されると、自動的にインデックスが付けられることを願っています。これを行うことができますか、または何らかのスケジュール オプションを設定する必要がありますか? それは本当に再人口化とは何ですか?

私が間違っていなければ、あなたはそのようなことをする必要はありません。物事は SQL Server 2008 によって自動的に管理されます。最初にフルテキスト カタログを作成する必要があります。フルテキスト カタログを作成したら、フルテキスト インデックスを作成する準備が整います。その後、インデックスを新しいカタログに関連付けることができます。次に、ストップ ワードを変更します。これで完了です。

次のリンクは、「SQL Server でのフルテキスト インデックス作成」の基本を理解するのに役立ちます。

http://www.simple-talk.com/sql/learn-sql-server/understanding-full-text-indexing-in-sql-server/

お役に立てれば!

于 2011-09-15T06:48:35.640 に答える