異なる言語をサポートするサイトがあります。私たちは何百万ものデータを持っていますので、私たちは実装したいと考えていますSQL Serverフルテキスト検索。SQL Serverの多言語コンテンツでフルテキスト検索を実装する方法
私たちは現在以下のようなテーブル構造を持っています。
CREATE TABLE Product
(
ID INT IDENTITY(1,1),
Code VARCHAR(50),
........
........
)
CREATE TABLE ProductLanguage
(
ID INT,
LanguageID INT,
Name NVARCHAR(200),
........
........
)
[名前]列にフルテキスト検索を実装して、[名前]列にフルテキストインデックスを作成します。しかし、フルテキストインデックスを作成する際には、1つの列につき1つの言語しか選択できません。
多言語コンテンツのためにSQL Serverでフルテキスト検索を実装する最良の方法は何ですか?
別のテーブルを作成する必要がありますか。はいの場合、テーブル構造は何ですか(言語は固定されておらず、後で別の言語を追加できます)、検索クエリは何でしょうか?
SQL Server 2008 R2を使用しています。
これは、このような変化の時ではないかもしれない場合でも、将来のためにあなたはLuceneを、Elasticsearch、Xapianのような本物の検索エンジンを使用して検討すべきです。私の経験では、データベースを対象とした全文検索は、データベースが作成されていない顧客の要求をますます高めています。 – 0xCAFEBABE
参照http://stackoverflow.com/questions/3492405/how-do-i-do-a-full-text-search-in-sql-server-2008-where-the-data-contains-multip –