我的网站有一个要求,用户可以搜索许多不同的表和列。所以我正努力用全文搜索来实现这一点。
我想从有更多FTS经验的人在以下问题上得到一些投入。
发布于 2012-01-18 21:18:52
1.虽然FTS允许您在一次搜索中从同一表中搜索多个列,但我没有看到在一次搜索中从多个表中搜索多个列的选项。其实是这样吗?
单个表上的FTIndex不能包括来自另一个表的列。因此,通常情况下,您只需编写查询就可以进行多次搜索(您在#2中提到了这一点)。
另一个选项是创建一个跨多个表的索引视图(见要求),然后在视图的基础上构建一个FTIndex。我相信这是可能的,但你应该检验一下是否确定。
2.如果我需要多个搜索来跨多个表进行搜索,那么将每个表的索引放在不同的全文目录中是否有意义?向导似乎建议为更大的表提供一个新的目录,但我不知道在这种情况下“大”意味着什么。
不应该改变SQL2008,因为目录只是一个逻辑分组。但是,如果您有一个有意义的磁盘子系统,您可能会考虑将FTIndexes放在不同的文件组上(类似于在不同的disks...to上将表划分到不同的IO上)。
3.最后,是否希望排序结果,使表中某一列的匹配在另一列的匹配之前?我不相信这是可能的。
https://stackoverflow.com/questions/8915753
复制相似问题