首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >全文索引设计注意事项( Server 2008)

全文索引设计注意事项( Server 2008)
EN

Stack Overflow用户
提问于 2012-01-18 19:00:21
回答 1查看 331关注 0票数 0

我的网站有一个要求,用户可以搜索许多不同的表和列。所以我正努力用全文搜索来实现这一点。

我想从有更多FTS经验的人在以下问题上得到一些投入。

  1. 虽然FTS允许您在一次搜索中从同一表中搜索多个列,但我没有看到在一次搜索中从多个表中搜索多个列的选项。其实是这样吗?
  2. 如果我需要多个搜索来跨多个表进行搜索,那么将每个表的索引放在不同的全文目录中是否有意义?向导似乎建议为更大的表提供一个新的目录,但我不知道在这种情况下“大”意味着什么。
  3. 最后,是否希望排序结果,使表的某一列中的匹配在另一列的匹配之前?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-18 21:18:52

1.虽然FTS允许您在一次搜索中从同一表中搜索多个列,但我没有看到在一次搜索中从多个表中搜索多个列的选项。其实是这样吗?

单个表上的FTIndex不能包括来自另一个表的列。因此,通常情况下,您只需编写查询就可以进行多次搜索(您在#2中提到了这一点)。

另一个选项是创建一个跨多个表的索引视图(见要求),然后在视图的基础上构建一个FTIndex。我相信这是可能的,但你应该检验一下是否确定。

2.如果我需要多个搜索来跨多个表进行搜索,那么将每个表的索引放在不同的全文目录中是否有意义?向导似乎建议为更大的表提供一个新的目录,但我不知道在这种情况下“大”意味着什么。

不应该改变SQL2008,因为目录只是一个逻辑分组。但是,如果您有一个有意义的磁盘子系统,您可能会考虑将FTIndexes放在不同的文件组上(类似于在不同的disks...to上将表划分到不同的IO上)。

3.最后,是否希望排序结果,使表中某一列的匹配在另一列的匹配之前?我不相信这是可能的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8915753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档