代码之家  ›  专栏  ›  技术社区  ›  u07ch

全文搜索精确匹配-二进制

  •  2
  • u07ch  · 技术社区  · 14 年前

    我有一个查询在SQL Server 2008中运行类似的操作

    Select [key], Rank
    From ContainsTable(tblDocuments, '"Exact Match"')
    

    当时,我们决定使用SQL FTS精确匹配并不是一项要求;遗憾的是,需求还在继续,现在我们对获得精确匹配的可能性也很感兴趣——我不在一个我可以轻松加入Lucene或DTSearch的地方。这看起来并不容易,因为我在搜索存储的文档,所以我没有选择退回到标准的SQL来获得精确的匹配。

    2 回复  |  直到 14 年前
        1
  •  2
  •   u07ch    14 年前

    好吧,在和MichaelCole(在SQL 2008的FAME0书中,这是一个专业全文搜索)来回发了一封电子邮件之后,结果发现这是SQL 2008全文搜索中的一个错误。有一个关于 connect 它涵盖了不进行基于短语搜索的FTS。

        2
  •  1
  •   Joe Stefanelli    14 年前

    它不漂亮,但你最好的选择是:

    Select [key], Rank
    From ContainsTable(tblDocuments, '"Exact Match"')
    union all
    Select d.YourPrimaryKey as [Key], null as [Rank]
    From tblDocuments d
    Where d.YourColumn like '%Exact Match%'