【问题标题】:SQL server, prefer fulltext index or row length?SQL 服务器,更喜欢全文索引还是行长?
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 通过这个你的回答看起来你回答我:“是的,忽略行长度限制”在我的问题的第一部分。真的吗?
    • 不,正如我所说,我只是不明白你的第一个问题。所以我只回答了第二个
    猜你喜欢
    • 2011-03-10
    • 2012-10-01
    • 2015-06-13
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 2012-12-09
    • 2012-09-24
    • 1970-01-01
    相关资源
    最近更新 更多