我使用CONTAINSTABLE关键字在SQL Server 2005数据库上实现了全文搜索。 我想知道有没有办法添加“听起来像”或谷歌的“你的意思是”这个功能,如果原始查询没有产生任何结果。
答案 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具有SOUNDEX和DIFFERENCE
功能这个相关的SO答案可能很有用:How to make a sql search query more powerful?
答案 2 :(得分:0)
如果您希望能够执行此操作,则需要规范化原始文本和查询。例如,如果您希望能够搜索SOUNDEX类型的值,则需要SOUNDEX查询字符串和您要查询的原始原始数据。您无法动态处理查询空间,因此请在创建索引期间对其进行规范化。
从技术上讲,您只需要规范化实际索引,而不是数据,但由于您的数据很可能是索引,因此需要对其进行规范化。
这与“词干”,删除复数等过程相同。