“听起来像”,“你的意思是”这个功能在SQL Server 2005中使用全文搜索

时间:2009-05-31 01:40:54

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

我使用CONTAINSTABLE关键字在SQL Server 2005数据库上实现了全文搜索。 我想知道有没有办法添加“听起来像”或谷歌的“你的意思是”这个功能,如果原始查询没有产生任何结果。

3 个答案:

答案 0 :(得分:2)

SQL Server的soundex非常有限且令人沮丧,我真的建议你看看Lucene.net http://incubator.apache.org/lucene.net/。 Lucene是一个高性能,功能齐全的文本搜索引擎库,在.NET项目中也很容易使用。如果您需要一个严肃的搜索引擎,请使用Lucene。

http://lucene.apache.org/java/docs/features.html检索的一些功能:

  • 排名搜索,效果最佳
  • 首先返回了许多强大的查询
  • 类型:词组查询,通配符
  • 查询,邻近查询,范围
  • 查询和更多现场搜索(例如,标题,作者,内容)
  • 按任何
  • 排序搜索范围
  • 使用
  • 进行字段多索引搜索
  • 合并结果允许同时
  • 更新和搜索

答案 1 :(得分:0)

SQL Server具有SOUNDEXDIFFERENCE

功能

这个相关的SO答案可能很有用:How to make a sql search query more powerful?

答案 2 :(得分:0)

如果您希望能够执行此操作,则需要规范化原始文本和查询。例如,如果您希望能够搜索SOUNDEX类型的值,则需要SOUNDEX查询字符串和您要查询的原始原始数据。您无法动态处理查询空间,因此请在创建索引期间对其进行规范化。

从技术上讲,您只需要规范化实际索引,而不是数据,但由于您的数据很可能是索引,因此需要对其进行规范化。

这与“词干”,删除复数等过程相同。