像Amazon这样的MySQL搜索自动完成

时间:2012-06-13 12:36:49

标签: mysql database

这个问题似乎很幼稚。 我不想单独与我一起实现这家大公司的力量。

问题:当你去http://www.amazon.com尝试搜索“哈利波特”但是输入:“hary poter”。

您会看到如下结果:

  • 哈利波特
  • 书中的哈利波特
  • 哈利波特在电影&电视

问题是,我有一个庞大的MySQL数据库和产品。如何在其上实现这样的搜索结果?

我知道Apache Lucene,但我想知道是否有更简单的方法。

1 个答案:

答案 0 :(得分:1)

1)记录提交的搜索字词/使用您当前的数据库 - 恢复数据以优化关键字搜索

2)添加一个onkeyup处理程序来发送一个Ajax请求服务器端(但是使用一个互斥锁,这样你一次只有一个未完成的调用)

3)服务器端对1中的数据进行关键字查找并返回matchnig数据

4)当ajax调用返回时,将行添加为新图层div中的可点击条目

那有什么困难?您可以使用任何类型的数据库。您可以使用任何您喜欢的服务器端编程语言。浏览器你应该坚持使用javascript。

(如果您希望有人为您编写代码,那么您可能需要付费)