我需要允许对连接在一起的两个字段进行全文搜索。在这种情况下,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