さまざまな言語をサポートするサイトがあります。何百万ものデータがあるため、検索ではSQL Server Full-Text Searchを実装したいと考えています。
現在のテーブル構造は以下のとおりです。
CREATE TABLE Product
(
ID INT IDENTITY(1,1),
Code VARCHAR(50),
........
........
)
CREATE TABLE ProductLanguage
(
ID INT,
LanguageID INT,
Name NVARCHAR(200),
........
........
)
「名前」列に全文検索を実装したいので、名前列に全文索引を作成しました。ただし、フルテキスト インデックスの作成中は、列ごとに 1 つの言語しか選択できません。「英語」または「ニュートラル」を選択すると、日本語、中国語、フランス語などの他の言語で期待されるデータが返されません。
では、多言語コンテンツ用に SQL Server にフルテキスト検索を実装する最良の方法は何でしょうか。
別のテーブルを作成する必要がありますか。はいの場合、テーブル構造はどうなりますか (言語は固定されていないため、後で別の言語を追加できることに留意する必要があります)、検索クエリは何になりますか?
SQL Server 2008 R2 を使用しています。