【问题标题】:Full Text Search Exact Match - in binaries全文搜索精确匹配 - 二进制文件
【发布时间】:2010-08-10 15:02:31
【问题描述】:

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

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

当时我们决定使用 SQL FTS 精确匹配不是必需的;可悲的是,要求继续前进,现在我们也对获得精确匹配的可能性感兴趣 - 我不在一个可以轻松放入 Lucene 或 DTSearch 的地方。这似乎并不那么容易当我搜索存储的文档时,我没有选择使用标准 sql 来获得完全匹配的选项。

【问题讨论】:

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


    【解决方案1】:

    在与 Michael Cole(在 SQL 2008 书籍成名中的 Pro 全文搜索中)快速来回发送电子邮件后确定,这是 SQL 2008 全文搜索中的一个错误。connect 上有一个错误报告,其中涵盖FTS 不适用于基于短语的搜索。

    【讨论】:

      【解决方案2】:

      它并不漂亮,但你最好的选择可能是使用类似的东西:

      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%'
      

      【讨论】:

      • 谢谢;我的问题是,由于源文本是存储在数据库中的 word 或 pdf 文档,我无法通过 TSQL 查询它的内容。
      • 啊...错过了那一点问题。对不起。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-01
      • 2013-07-27
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2012-03-23
      • 2018-12-07
      相关资源
      最近更新 更多