1

我有一个 ColdFusion 查询,它利用了 MySQL 的全文功能(在布尔模式下)。我没有使用真实性。搜索页面利用布尔搜索查询根据精确词匹配快速返回结果。但我无法建议纠正拼写。

我的问题是这个。提交查询后,是否有办法提供建议的单词列表,例如在 Google 中(基于相似性或通常拼写错误的单词)?

任何有关如何实现这一点的建议将不胜感激。

4

1 回答 1

0

创建一个表,您可以在其中将日常搜索查询存储在一列字符串数据中。

当用户开始搜索时,在此表上运行“喜欢”条件,并将匹配的值显示为输入区域的“自动建议”。

您可以通过扩展功能为此添加更多趣味。每次用户搜索并选择一个特定的“搜索字符串”时,都会给它一个排名+1。在这里,排名最高的将在您的“喜欢”查询中获得最高优先级。

对于“您的意思是...”,还可以显示排名最高的“喜欢”查询。一种复杂的方法是使用此处解释的拼写检查算法来查找相似的单词并对其运行相似的查询以再次获得排名靠前的单词。

于 2013-05-13T04:51:19.770 回答