0
<groveling>

这可能是非常基本的事情。我是全文索引和搜索的新手,我一直在努力让它工作几个小时,所以请放轻松:)

</groveling>

假设我有一张人名表,姓氏,地址,出生日期等......

create table mypeople
(
  id int identity(1,1) primary key,
  firstname varchar(100) not null,
  lastname varchar(100) not null,
  address varchar(100) not null
)

我有另一个表格,其中包含有关我不想与之做生意的人、已知的国际犯罪分子、曾经欺诈过我公司的人等的信息。

create table badguys
(
   id int identity(1,1) primary key,
   firstname varchar(100) null,
   lastname varchar(100) null,
   alias varchar(max) null,
   address varchar(max) null
)

我的 badguy 表上有名、姓、别名、地址的全文索引。我需要做的是查看 mypeople 表中的所有名字,看看它们是否在 badguys 表中。几个小时以来,我一直在处理不同的查询,但没有任何对我有用的东西。

4

1 回答 1

0

您可以通过多种方式实现词库匹配。
请参考此链接:http:
//msdn.microsoft.com/en-us/library/ms142491.aspx

要查找与全文索引匹配的内容,请使用以下内容:

SELECT FirstName, LastName
FROM MyPeople AS a
WHERE NOT EXISTS(
    SELECT FirstName, LastName      
      FROM [MTPS].[dbo].[BadGuys]
      WHERE  CONTAINS((FirstName,LastName), @searchExpr)
)
于 2013-04-19T21:05:42.577 回答