SQL Server全文索引如何实际索引目录中的单词?

时间:2012-10-19 18:08:08

标签: sql-server-2008 optimization integer full-text-indexing

我一直在努力寻找关于全文索引用于索引分配给文档的全文目录的过程的答案,其中文档主键包含在索引中。我无法找到深入描述这一点的MSDN文章。

为什么我不能用它在全文搜索列中搜索仅限int的字符串?

请看这里:(好吧,我是新用户,所以我自己重新制作了专栏,因为我无法发布图片)

 ID       FIRSTNAME   LASTNAME    ADDRESS            FULLTEXTCOLUMN
 1         JOHN        DOE        123 Main St.       1  JOHN DOE 123 Main St. 
 2         JANE        DOE        124 Summer St.     2  JANE DOE 124 Summer St.
                                                     ^ ----------^ --can't search 

例如,在this link中,帖子的作者表明他已经在他的全文索引列中包含了主键的仅int索引 - 但为什么呢?在对我自己的int值进行CONTAINS()搜索后,搜索无法找到任何没有附加文本的内容。

那么,为什么这么多人在他们的目录中只显示整数字符串,如果它们不可搜索?我的目录中非常需要整数搜索选项,希望我只是遗漏了一些东西。

这是否意味着索引仅分配给包含至少一个字母的字符串?

这个问题here描述的目录格式与我试图欺骗系统在SQL Server中做的非常接近(因为这是我唯一的数据库选项)。

感谢您的帮助!

是的,这是我的封闭式问题here,但我不在乎,因为这是一个“真实”的问题而且很重要。我有一群人在我身后想着这个。

1 个答案:

答案 0 :(得分:0)

经过大量的测试,(并关闭了阻止索引整数字符串的StopList,这篇文章的作者链接了DID),它看起来像索引由空格分隔的每个字符串,包括整数。我相信实际索引的单词会在目录中使用有关该列或位置中的行,列和单元格排列的信息,而不是。

整个表中的所有内容都会获得关系索引,只要它是以空格分隔的。