这个问题可能看起来很幼稚。我不想一个人接触这家大公司的势力。
问题:当您访问http://www.amazon.com时,尝试搜索“harry potter”,但输入:“harry poter”。
您将看到如下结果:
- 哈利波特
- 哈利波特在书中
- 电影和电视中的哈利波特
问题是,我有一个包含产品的庞大 MySQL 数据库。如何实现这样的搜索结果呢?
我知道 Apache Lucene,但我想知道是否有更简单的方法。
这个问题可能看起来很幼稚。我不想一个人接触这家大公司的势力。
问题:当您访问http://www.amazon.com时,尝试搜索“harry potter”,但输入:“harry poter”。
您将看到如下结果:
问题是,我有一个包含产品的庞大 MySQL 数据库。如何实现这样的搜索结果呢?
我知道 Apache Lucene,但我想知道是否有更简单的方法。
1)记录提交的搜索词/使用您当前的数据库 - 重构数据以优化关键字搜索
2) 添加一个 onkeyup 处理程序以在服务器端发送 Ajax 请求(但使用互斥体,因此您一次只有一个未完成的调用)
3)服务器端对来自 1 的数据进行关键字查找并返回 matchnig 数据
4) 当 ajax 调用返回时,将行作为可点击条目添加到新层中的 div 中
这有什么难的?您可以使用您喜欢的任何类型的数据库。你可以使用任何你喜欢的服务器端编程语言。浏览器端你可能应该坚持使用 javascript。
(如果您希望有人为您编写代码,那么您可能需要付钱给他们)