当我运行 FTS 时,我认识到“之后”这个词的行为非常奇怪。起初“之后”是干扰词,因此 sql 应该将其从选择中排除,因为选项“转换干扰词”在我的环境中为 1(SQL 2012);
如果我跑
SELECT p.name, tbl.* FROM CONTAINSTABLE(dbo.PaperPdfs, *, 'FORMSOF(INFLECTIONAL , after) AND FORMSOF(INFLECTIONAL , plasma) ') tbl
我没有收到任何行。为什么???
如果我跑
SELECT p.name, tbl.* FROM CONTAINSTABLE(dbo.PaperPdfs, *, 'FORMSOF(INFLECTIONAL , the) AND FORMSOF(INFLECTIONAL , plasma) ') tbl
(“the”也是噪音词)
甚至
SELECT p.name, tbl.* FROM CONTAINSTABLE(dbo.PaperPdfs, *, 'FORMSOF(THESAURUS, after) AND FORMSOF(INFLECTIONAL , plasma) ') tbl
我收到了一些结果。我只发现了一个这样的“奇怪”词,那就是“之后”,但我很担心。