我需要在几列表上创建全文索引(使用 SQL Server 2005),其长度大于行大小(8KB)(每个记录有一个唯一键)。我应该简单地忽略行长,还是有任何解决方案?情况是这样的:
要(从全文索引)获取与整个记录相关的行 ID 和排名(例如,记录的所有文本列,文章),我需要创建包含该表中所有文本列的表。但我有几个大列,总和超过 8KB 行大小(由 sql server 定义)。
当前状态:所有语言的所有文本都在一个表中:
idParent | langId | textType | content
-------------------------------------------------
12 | en | title | 'Title of article'
新状态:从全文索引中获得正确的排名:
id | title | contentA | contentB | contentC | contentD | contendE | content F ...
----------------------------------------------------------------------------------
12 | 'Title' | ...
如果我想利用全文索引的语言属性,是否需要将不同语言的数据存储到其他表/列中(以便能够在列上设置语言)?或者其他解决方案是在一个带有语言标识符的表中包含数据(包含语言 ID 的列)?
谢谢你的答案。