有没有一种方法可以在多语言表中使用 FULLTEXT,而不需要为每种语言提供自己的列?
我需要搜索一列,但该列中的语言有所不同:
ProductID int
Description nvarchar(max)
Language char(2)
语言
可以是以下之一:en
、de
、it
、kr
, 第
目前,我构建了一个索引并使用它进行搜索。但这仅适用于英语、德语和意大利语,甚至不支持词干提取。其他一切都使用 LIKE '%searchterm%'
,我正在努力改进这一点。
我使用的是 SQL Server 2005。
最佳答案
如果您知道哪些行包含哪种语言,则可以创建一个过滤后的索引 View ,以仅包含每种语言和 FTI 中的单个语言的行,而不是每种语言使用单独的列。不过,您需要单独查询每个 View 。
关于sql-server - 具有多语言栏的全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3882269/