代码之家  ›  专栏  ›  技术社区  ›  DavGarcia

对计算列进行全文搜索

  •  2
  • DavGarcia  · 技术社区  · 16 年前

    我需要允许对连接在一起的两个字段进行全文搜索。在这种情况下,fullname=firstname+“”+lastname。简单的方法似乎是创建一个全名计算列,然后将其作为列包含在全文索引中。这是可接受的方法吗?你会怎么做?

    更新和插入很少发生,相比之下,选择使用包含非常常见。我正在使用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
    
    1 回复  |  直到 16 年前
        1
  •  2
  •   cbp    16 年前

    可以向视图添加全文索引。

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

    使用架构绑定创建视图[dbo]。[v\myview] 等。。

    如果您使用的是ManagementStudio,那么剩下的过程应该是简单的。