SQL 2008 全文搜索词邻近度

Posted

技术标签:

【中文标题】SQL 2008 全文搜索词邻近度【英文标题】:SQL 2008 Full Text Search Word Proximity 【发布时间】:2010-08-05 19:39:19 【问题描述】:

我一直在 MSDN 和其他地方阅读有关 CONTAINS、FRETEXT、CONTAINSTABLE 等的全文帮助文件,但我无法找到我正在寻找的解决方案。

我希望能够使用以下条件进行查询:

示例值:“敏捷的棕色狐狸跳过了懒惰的狗。”

Select * from MyText where CONTAINS(column, 'brown near lazy').

我希望能够返回 brown 一词在 lazy 的 n 个单词内的结果,例如,brown 在 lazy 的 5 个单词内.

全文搜索是否可以做到这一点,如果可以,有人可以提供一个例子吗?

谢谢

【问题讨论】:

【参考方案1】:

基于this post 我会说它无法完成。

摘录:

您无法定义 接近,也不能指定 单词,句子的分隔距离, 段落、页面、章节或书籍 您可以在其他 Microsoft 搜索中使用的方式 产品。这应该运进来 SQL 2008 但被删掉了。

50字后的间隔距离 对排名的贡献是 0 但他们 仍会出现在搜索中。

【讨论】:

以上是关于SQL 2008 全文搜索词邻近度的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2005 全文搜索:干扰词

Sql Server 2005 全文搜索中的噪声词

多词包含全文搜索仅在 SQL Server 中部分工作

使用全文搜索来查找部分单词 (SQL Server 2008)

为啥在事务范围内调用 SQL Server 2008 中的全文搜索失败?

SQL Server 使用全文索引进行页面搜索