SQL Server 2005全文搜索问题

时间:2010-01-11 17:51:40

标签: sql-server-2005 full-text-search

目前我正在努力让SQL Server 2005的全文搜索工作。

我有一个表格,其中所有字符串列都填充在全文目录中。

现在我想在这些列中搜索。 例如。第一列中的行包含“Name123”,第二列包含“LegalForm123” 第一列中的第二行包含“Name123 LegalForm123”,第二列为空。

现在,当搜索这两个值时,似乎containsstable不会搜索多个表。

CONTAINSTABLE(ServiceProvider, (Col1, Col2), 'Name123 AND LegalForm123', 1000) 
-- returns the second row only

CONTAINSTABLE(ServiceProvider, (Col1, Col2), 'Name123 OR LegalForm123', 1000) 
-- returns the both rows

为什么第一个示例也不返回两行?它不是搜索所有列吗?

1 个答案:

答案 0 :(得分:0)

第一个代码同样读取'在Col1或Col2'中找到与'Name123 AND LegalForm123'匹配的值的行。它给出了正确的结果。

你可能想要

CONTAINSTABLE(ServiceProvider, (Col1, Col2), 'Name123', 1000) 
    or CONTAINSTABLE(ServiceProvider, (Col1, Col2), 'LegalForm123', 1000) 
相关问题