質問

Microsoft SQL Serverの全文検索機能を使用したいと思います。

都市、国、部門などの他のテーブルを参照するテーブルクライアントがある場合は、非正規化データを保持する別のテーブルを作成することをお勧めします。すべての外部テーブルのダミー値(たとえば、キー-1を使用)してから、クライアントテーブルのヌルを対応するダミー値に置き換え、インデックス付きビューを作成します(これらのダミーエントリは、インデックス付きビューと '内側の使用によるものです。 「left join」の代わりに「参加」)を作成し、このインデックスビューに全文インデックスを作成しますか?

後者では、クライアント、または外国のテーブル(都市、国、部門などのいずれかで記録が変わるたびに、「非正規化された」テーブルに登録することを心配する必要はありません。

または、上記のいずれでもないかもしれませんが、私はいくつかの新しいアイデアを使用することもできます:)

役に立ちましたか?

解決

上記のどれでもない。

データを正規化し、各正規化されたテーブルに個別のFTインデックスを作成します。データを照会するときは、関連するテーブルを照会します。クエリを複数のテーブルに渡す必要がある場合(たとえば、都市、国、または部門が「ヨーク」が含まれている場合)、通常のクエリを使用します UNION 複数のテーブルで検索を集約するオペレーター。これがFTの仕組みであるため、機能の仕組みに合わせて設計を整えてください。チートしようとしないでください、あなたは自分自身を燃やすだけです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top