1

这个问题可能看起来很幼稚。我不想一个人接触这家大公司的势力。

问题:当您访问http://www.amazon.com时,尝试搜索“harry potter”,但输入:“harry poter”。

您将看到如下结果:

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

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

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

4

1 回答 1

1

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

2) 添加一个 onkeyup 处理程序以在服务器端发送 Ajax 请求(但使用互斥体,因此您一次只有一个未完成的调用)

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

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

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

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

于 2012-06-13T15:03:54.870 回答