【问题标题】:SQL Server 2005 Fulltext Search ProblemSQL Server 2005 全文搜索问题
【发布时间】:2010-01-11 17:51:39
【问题描述】:

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

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

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

现在在搜索这两个值时,似乎包含表没有在多个表中搜索。

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

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

【问题讨论】:

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


    【解决方案1】:

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

    你可能想要

    CONTAINSTABLE(ServiceProvider, (Col1, Col2), 'Name123', 1000) 
        or CONTAINSTABLE(ServiceProvider, (Col1, Col2), 'LegalForm123', 1000) 
    

    【讨论】:

      猜你喜欢
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      • 2010-10-11
      • 2011-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多