1

我需要在几列表上创建全文索引(使用 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 的列)?

谢谢你的答案。

4

1 回答 1

0

我没看懂你的第一个问题,你能说得清楚一点吗?

关于第二个,是的,如果您希望您的全文适用于不同的语言,您需要在目录中为每种语言提供列。全文高度依赖排序规则(不同的语言=不同的排序规则)

于 2012-04-30T10:40:23.663 回答