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