我将首先说明我不知道找到这个的正确关键词是什么,因此,请原谅我,可能是误导性的标题和/或重复的问题。
例如,当您在谷歌中搜索“potat”时,它会自动将您指向马铃薯。我怎么能在我的申请中实现这个目标?
Nuance:它必须是多语言的,因为应用程序是非英语人士的主要导向。
提前致谢!
答案 0 :(得分:2)
有一个名为sphinx的精美库,可以与mysql一起安装,也可以作为单独的deamon运行,它包含不同语言的API(包括php)
它会构建索引,因此'potat','potato'和'potato'将被视为同一个词。
要做“你的意思是......”,它可以选择索引保存文字列表及其频率的信息,因此如果没有找到结果,你可以作为这个列表
祝你好运
答案 1 :(得分:0)
您可以尝试查看mysql的SOUNDS LIKE - 或SOUNDEX() - 语法,它似乎可以改善您的搜索结果,但这不能用于获得某种“你的意思???“ - 建议