搜索功能,可在结果中提供同义词或提供更正

时间:2011-01-25 11:02:23

标签: php mysql full-text-search multilingual

我将首先说明我不知道找到这个的正确关键词是什么,因此,请原谅我,可能是误导性的标题和/或重复的问题。

例如,当您在谷歌中搜索“potat”时,它会自动将您指向马铃薯。我怎么能在我的申请中实现这个目标?

Nuance:它必须是多语言的,因为应用程序是非英语人士的主要导向。

提前致谢!

编辑:

嗯,Sphinx还有其他选择吗?因为它在发布时将托管应用程序的目标服务器上看起来像是,它们将不会拥有它。

2 个答案:

答案 0 :(得分:2)

有一个名为sphinx的精美库,可以与mysql一起安装,也可以作为单独的deamon运行,它包含不同语言的API(包括php)

它会构建索引,因此'potat','potato'和'potato'将被视为同一个词。

要做“你的意思是......”,它可以选择索引保存文字列表及其频率的信息,因此如果没有找到结果,你可以作为这个列表

祝你好运

答案 1 :(得分:0)

您可以尝试查看mysql的SOUNDS LIKE - 或SOUNDEX() - 语法,它似乎可以改善您的搜索结果,但这不能用于获得某种“你的意思???“ - 建议