【发布时间】:2009-01-19 03:09:01
【问题描述】:
我需要允许对连接在一起的两个字段进行全文搜索。在这种情况下,FullName = FirstName + ' ' + LastName。简单的方法似乎是创建一个 FullName 计算列,然后将其作为一列包含在全文索引中。这是一种可接受的方法吗?你会怎么做?
UPDATE 和 INSERT 很少发生,相比之下,使用 CONTAINS 的 SELECT 很常见。我正在使用 SQL 2008。
示例表定义,其中 FirstName、LastName、NickName 和 FullName 是全文搜索中使用的列:
TABLE Player
Id uniqueidentifier ROWGUIDCOL NOT NULL DEFAULT (newid()),
...
FirstName nvarchar(128),
LastName nvarchar(128),
NickName nvarchar(128),
FullName AS ([FirstName]+' '+[LastName]) PERSISTED
【问题讨论】:
-
包含可以搜索多个列,如果你想stackoverflow.com/questions/20475663/…
标签: sql-server sql-server-2008 full-text-search