我正在构建一个搜索,我需要在其中实现几个功能。
1- 它应该带来所有同义词,比如如果有人搜索沙发,它应该带来该沙发的匹配结果以及语言匹配,如(沙发、靠垫等)。为此,我正在使用全文搜索。
在我的查询中,我使用 FreeText,但它没有产生所需的结果。我就是做这个的,
select * from Furn_Products Where FreeText(FurnName, 'Couch');
它应该将包含 Cushions、Sofa 和 Couch 的 Names 带走,但它只带 Names with Couch,我也可以通过简单的 Like 查询来做到这一点。有什么解决办法吗?
2- 我需要检查拼写错误,比如如果有人打字,soofa
它应该会带来沙发、沙发等的结果。
关于如何实现这一目标的任何提示和想法?提前致谢。