【发布时间】:2017-12-20 00:21:22
【问题描述】:
使用 CONTAINS 谓词运行全文搜索查询在针对单个表完成时成功运行(简单查询)
SELECT *
FROM [dbo].[Entity] A
WHERE CONTAINS(A.EntityName,'Test')
此查询返回与 CONTAINS 谓词匹配的多个结果。
SELECT *
FROM [dbo].[Entity] A
INNER JOIN [dbo].[EntityLink] B
ON A.Id = B.EntityId
此查询还返回多个结果,其中 EntityName 包含短语 Test。
SELECT *
FROM [dbo].[Entity] A
INNER JOIN [dbo].[EntityLink] B
ON A.Id = B.EntityId
WHERE CONTAINS(A.EntityName,'Test')
此查询不返回任何结果。 (我刚刚将包含谓词添加到第二个查询中)。 我尝试了多种选择,但我有点沮丧,因为它的表现不如预期。 为什么连接会阻止它正常工作?
【问题讨论】:
-
您能否添加第二个查询(带有
JOIN但不带CONTAINS)返回的示例数据,特别是那些包含单词Test的行?
标签: sql-server full-text-search