2010-04-10 59 views
0

我已经构建了一个静态Web界面,用于从PostgreSQL数据库中的某些表中搜索数据。查询网站包含一个用于输入搜索词的简单文本框,结果网站将结果显示为一个简单的html表格。用于搜索PostgreSQL数据库并返回结果的服务器端代码使用psycopg2以python编写。如何使用python构建交互式搜索引擎Web界面

现在我想添加一些交互式的“Ajax功能”到我的搜索引擎。在输入搜索字词时,我希望能够看到像Google这样可能的搜索字词列表。在结果页面上,我希望能够对显示结果的表格进行排序。

什么将是实现这些功能对于我的搜索引擎网站的最简单的/推荐的方法是什么?

回答

0

你们所说的“Ajax特性”在技术上被称为自动提示。除非你想重新发明轮子。我强烈建议使用Apache Solr索引您的数据库表。它带有自动建议,多面过滤(如大多数电子商务网站)和拼写检查。并且由于它基于HTTP,因此您可以使用其RESTful API非常轻松地将其挂接到Python。