2011-01-25 49 views
1

我会从头开始,我不知道什么是适当的关键字来找到这个,因此,请原谅,可能误导性的标题和/或重复的问题。提供结果中的同义词或提供更正的搜索功能

例如,当您在谷歌搜索“potat”时,它会自动将您指向马铃薯。我怎么能在我的应用程序中实现这一点?

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

在此先感谢!

编辑:

呃,有什么替代品或者什么东西给斯芬克斯?因为它看起来像应用程序在发布时所在的目标服务器上,它们不会拥有它。

+0

您是否有限制的内容子集进行搜索?因为如果是这样,一个简单的自动完成词表就可以做到。如果没有,你可能会很幸运并找到一本免费的字典,但通常你必须为可用的数字格式的字典付费。 – Wrikken 2011-01-25 11:21:19

+0

那么,这次自动完成不会削减它。 – jolt 2011-01-25 12:12:34

回答

2

有细库调用sphinx可以与MySQL的安装或它可以运行作为分离守护程序,它包含了不同的语言(包括PHP)

将建立索引,以便“potat”,”一个API马铃薯'和'土豆'将被视为同一个词。

而且做了“你的意思是......”索引,节省了话和他们的文档频率列表中的信息时,有一个选项,所以你可以为这个列表中,如果没有结果发现

好运

0

你可以试着看看mysql的SOUNDS LIKE-或SOUNDEX() -syntax,它似乎改善了你的搜索结果,但是这对于得到某种“你的意思是什么? -suggestions。

相关问题