【发布时间】:2013-01-27 00:04:37
【问题描述】:
你能帮我吗,请弄清楚为什么 t-sql 表达式如下:
DECLARE @SearchWord varchar(max)
SET @SearchWord = '"I went to primary school in London "'
SELECT * FROM sys.dm_fts_parser('FormsOf(INFLECTIONAL, '+ @SearchWord + ')', 1033, 0, 0)
where display_term in
( SELECT display_term FROM sys.dm_fts_parser('FORMSOF(INFLECTIONAL, "go to school")', 1033, null, 0) )
返回
同时
DECLARE @SearchWord varchar(max)
SET @SearchWord = '"I went. to primary school in London "'
SELECT * FROM sys.dm_fts_parser('FormsOf(INFLECTIONAL, '+ @SearchWord + ')', 1033, 0, 0)
where display_term in
( SELECT display_term FROM sys.dm_fts_parser('FORMSOF(INFLECTIONAL, "go to school")', 1033, null, 0) )
返回
即当在搜索字符串的某处添加一个点时,相应的出现移动 8 个位置? dot 或者我的 t-sql 表达式有什么问题吗? 提前致谢!
【问题讨论】:
标签: sql-server-2008 tsql full-text-search