【问题标题】:SQL Server 2005. Full Text Search. Need Thesaurus working with NEAR/AND/OR keywordsSQL Server 2005。全文搜索。需要使用 NEAR/AND/OR 关键字的词库
【发布时间】:2011-02-02 21:03:33
【问题描述】:

有谁知道是否可以进行词库搜索 与 NEAR 或 AND/OR 关键字一起使用。 这是我要运行的查询类型的示例:

    SELECT Title, RANK
            FROM Item INNER JOIN
            CONTAINSTABLE(Item, Title, 'FORMSOF(Thesaurus, "red" NEAR "wine")') AS KEY_TBL
            ON Item.ItemID = KEY_TBL.[KEY]
    ORDER BY RANK DESC

....但是我收到错误消息:

全文搜索条件'FORMSOF(Thesaurus, "red" NEAR "wine")'中'NEAR'附近的语法错误。

【问题讨论】:

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


    【解决方案1】:

    Near 和 FormsOf 不能很好地相互配合。阅读以下链接 Is it possible to combine NEAR and FORMSOF together in a fulltext search?

    使用IsAbout

    SELECT   K.RANK, name, Description
    FROM      Diagnosis AS C
    INNER JOIN
    CONTAINSTABLE(diagnosis,name, 'ISABOUT (
    FORMSOF(Thesaurus, "red"),
    FORMSOF(Thesaurus, "wine"))', 50) AS K
    ON C.ID = K.[KEY];
    GO
    

    【讨论】:

      【解决方案2】:

      词库的语法略有不同,您可能正在寻找类似的内容:

      SELECT Title, RANK
                  FROM Item INNER JOIN
                  CONTAINSTABLE(Item, Title, 'FORMSOF(Thesaurus, "red") NEAR FORMSOF(Thesaurus, "wine")') AS KEY_TBL
                  ON Item.ItemID = KEY_TBL.[KEY]
          ORDER BY RANK DESC
      

      【讨论】:

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