1

我用函数调用我的语句CONTAINS,但有时它不会返回正确的记录,例如我想返回包含在一个字段中的单词'Your'的行:

SELECT [Email]
      ,[Comment]
  FROM [USERS]
  WHERE CONTAINS(Comment, 'Your')

尽管此字段包含此单词,但它给出 mi 0 结果(与“as”、“to”、“was”、“me”相同)。当我使用“给定”而不是“你的”时,我会收到一个结果。是否有可能无法与 一起使用的单词列表CONTAINS?或者也许这个词太短了(当我使用“名称”时,我会收到结果)?作品“你的”是在现场的开始Comment

该字段的类型为“文本”并启用了全文索引。

4

1 回答 1

2

你提到的那些词是“停用词”;由于它们的普遍性(因此对搜索毫无意义),它们被明确排除在全文搜索中的索引和搜索之外。例如,在搜索 Google 时,您会注意到同样的事情。

可以编辑列表,但我会避免这样做,除非可能会在其中添加单词;恕我直言,列表中的单词选择得非常好,因为它们在搜索中缺乏实用性。

于 2012-10-30T09:28:18.677 回答