在计算列上进行全文搜索

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

您可以将全文索引添加到视图。

创建一个包含连接的两列的视图。 确保使用“模式绑定”创建它:

CREATE VIEW [dbo]。[v_MyView] WITH SCHEMABINDING等。

如果您正在使用Management Studio,则其余过程应该很简单。

链接地址: http://www.djcxy.com/p/66847.html

上一篇: Full text search on calculated columns

下一篇: connect, send, and display data in Android via App Inventor