【发布时间】:2021-02-21 15:55:45
【问题描述】:
我正在使用 SQL Server。我有下表,我想执行全文搜索。
CREATE TABLE CSWAPDB.dbo.Search
(
Id int IDENTITY,
Content varchar(250) NULL,
CONSTRAINT PK_Search_Id
PRIMARY KEY CLUSTERED (Id)
) ON [PRIMARY]
这是全文搜索目录:
CREATE FULLTEXT CATALOG SearchContent;
CREATE FULLTEXT INDEX
ON dbo.Search (content language 1033)
KEY INDEX PK_Search_Id
ON SearchContent
WITH CHANGE_TRACKING AUTO;
插入一些数据:
insert into search values('How are you ');
此搜索查询未重新运行任何结果:
select *
from Search
where contains(Content, 'How');
我得到的唯一输出是这条警告消息:
信息性:全文搜索条件包含干扰词
知道有什么问题吗?
谢谢
【问题讨论】:
-
错误很明显。
How被认为是一个干扰词。你应该尝试一个更好的例子。像the、this、me或 ... 您的示例中的所有三个词几乎都出现在每个短语和文档中,因此它们在全文搜索查询中没有用处。 -
为什么“如何”是噪音病房?我也用其他选项对此进行了测试。相同的警告信息。
-
快速谷歌会解释一个干扰词。
-
嗨 Dale,我如何更新干扰词?
-
嗨 angus,我看到这篇文章与您在此处所做的工作非常相似(修改干扰词列表),stackoverflow.com/questions/48815415/…。
标签: sql-server