全文検索のSQL Serverインデックスビュー
-
28-09-2019 - |
質問
Microsoft SQL Serverの全文検索機能を使用したいと思います。
都市、国、部門などの他のテーブルを参照するテーブルクライアントがある場合は、非正規化データを保持する別のテーブルを作成することをお勧めします。すべての外部テーブルのダミー値(たとえば、キー-1を使用)してから、クライアントテーブルのヌルを対応するダミー値に置き換え、インデックス付きビューを作成します(これらのダミーエントリは、インデックス付きビューと '内側の使用によるものです。 「left join」の代わりに「参加」)を作成し、このインデックスビューに全文インデックスを作成しますか?
後者では、クライアント、または外国のテーブル(都市、国、部門などのいずれかで記録が変わるたびに、「非正規化された」テーブルに登録することを心配する必要はありません。
または、上記のいずれでもないかもしれませんが、私はいくつかの新しいアイデアを使用することもできます:)
解決
上記のどれでもない。
データを正規化し、各正規化されたテーブルに個別のFTインデックスを作成します。データを照会するときは、関連するテーブルを照会します。クエリを複数のテーブルに渡す必要がある場合(たとえば、都市、国、または部門が「ヨーク」が含まれている場合)、通常のクエリを使用します UNION
複数のテーブルで検索を集約するオペレーター。これがFTの仕組みであるため、機能の仕組みに合わせて設計を整えてください。チートしようとしないでください、あなたは自分自身を燃やすだけです。
所属していません StackOverflow