【发布时间】:2011-09-28 10:13:56
【问题描述】:
我已经创建了这个小样本表人。
Id是主键,是identity = True
现在,当我尝试创建全文目录时,我无法搜索 ID。
如果我按照这个向导进行操作,我最终会得到一个目录,它只能在其中搜索人名。我真的很想知道,如何才能对 Id 和 Name 进行全文搜索。
编辑
SELECT *
FROM [TestDB].[dbo].[Person]
WHERE FREETEXT (*, 'anders' );
SELECT *
FROM [TestDB].[dbo].[Person]
WHERE FREETEXT (*, '1' );
我希望它们返回相同的结果,第一个返回 id = 1 name = Anders,而第二个查询不返回任何内容。
编辑 2
看起来问题出在使用 int,但不能欺骗 FullText 来支持它吗?
编辑 3
创建了一个视图,我将 int 转换为 nvarchar。 CONVERT(nvarchar(50), Id) AS PersonId 这确实使我可以在创建全文目录时选择该列,但它仍然无法让我在搜索 Id 时找到它。
【问题讨论】:
标签: sql sql-server full-text-search sql-server-2008-r2