2

連結された2つのフィールドで全文検索を許可する必要があります。この場合、FullName = FirstName +''+LastNameです。簡単なアプローチは、FullNameで計算された列を作成し、それをフルテキストのインデックス作成の列として含めることです。これは許容できるアプローチですか?どうしますか?

UPDATEとINSERTが発生することはめったにありません。比較すると、CONTAINSを使用したSELECTは非常に一般的です。SQL2008を使用しています。

FirstName、LastName、NickName、FullNameが全文検索で使用される列であるサンプルテーブル定義:

TABLE Player
    Id uniqueidentifier ROWGUIDCOL NOT NULL DEFAULT (newid()),
    ...
    FirstName nvarchar(128),
    LastName nvarchar(128),
    NickName nvarchar(128),
    FullName  AS ([FirstName]+' '+[LastName]) PERSISTED
4

1 に答える 1

2

ビューに全文索引を追加できます。

2つの列を連結したビューを作成します。必ず「スキーマバインディング」を使用して作成してください。

CREATEVIEW[dbo]。[v_MyView]WITHSCHEMABINDINGなど。

Management Studioを使用している場合、残りのプロセスは簡単です。

于 2009-01-19T03:20:59.307 に答える