【发布时间】:2012-04-30 10:37:05
【问题描述】:
我需要在表的几列上创建全文索引(使用 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 的列)?
谢谢你的回答。
【问题讨论】:
标签: sql-server-2005 full-text-search full-text-indexing