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 2008)