【发布时间】:2015-08-18 20:45:24
【问题描述】:
我不明白为什么我在 SQL Server 2014 中使用全文搜索查询得到这些结果。
以下查询返回的结果在Title 字段中带有“Supervisor”,在HTML_Description 字段中带有“Tokyo”。
SELECT
*
FROM post
JOIN CONTAINSTABLE([post], (Title, HTML_Description), 'Supervisor AND NOT Tokyo')
AS tb1 ON tb1.[Key] = post.ID
如果我像这样删除CONTAINSTABLE 中的HTML_Description 字段:
SELECT
*
FROM post
JOIN CONTAINSTABLE(post, (Title), 'Supervisor AND NOT Tokyo')
AS tb1 ON tb1.[Key] = post.ID
结果是一样的。
如果我像这样只使用CONTAINSTABLE 中的HTML_Description 字段:
SELECT
*
FROM post
JOIN CONTAINSTABLE(post, (HTML_Description), 'Supervisor AND NOT Tokyo')
AS tb1 ON tb1.[Key] = post.ID
没有任何结果。
如何将NOT 运算符应用于所有字段?
【问题讨论】:
标签: sql-server full-text-search