我们有一个支持不同语言的网站。我们有数以百万计的数据,所以在搜索中我们想实现SQL Server 全文搜索。
我们目前的表结构如下所示。
CREATE TABLE Product
(
ID INT IDENTITY(1,1),
Code VARCHAR(50),
........
........
)
CREATE TABLE ProductLanguage
(
ID INT,
LanguageID INT,
Name NVARCHAR(200),
........
........
)
我们想在“名称”列中实现全文搜索,因此我们在“名称”列上创建了全文索引。但是在创建全文索引时,我们每列只能选择一种语言。如果我们选择“英语”或“中性”,它不会返回其他语言(如日语、中文、法语等)的预期数据。
那么在 SQL Server 中为多语言内容实现全文搜索的最佳方法是什么。
我们是否需要创建一个不同的表。如果是,那么表结构是什么(我们需要记住,语言不是固定的,以后可以添加不同的语言)以及搜索查询是什么?
我们使用的是 SQL Server 2008 R2。