我正在尝试对我的网站进行内部搜索,以在错误输入单词的情况下将用户指向正确的方向,类似于您在Google搜索中所说的。
是否有人知道如何进行这种搜索?我们如何确定假设用户要搜索的单词或短语的相关性?
谢谢
最佳答案
您可以使用一种算法来确定字符串的相似性,然后从搜索索引中建议其他字符串,直到达到一定的差异为止。
这些算法之一是Levenshtein distance。
但是,不要忘记搜索现有的解决方案。我认为Lucene可以搜索相似的字符串。
顺便说一句,这是与此主题相关的文章:How does the Google “Did you mean?” Algorithm work?
关于asp.net - 全文搜索最接近的匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/448704/