0

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

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

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

4

2 回答 2

1

我不必在 Django 之外构建搜索,但是 Haystack http://haystacksearch.org/让事情变得非常简单。

如果你不想进入 Django,你可以看看 Whoosh。http://bitbucket.org/mchaput/whoosh/wiki/Home

于 2010-04-10T12:21:10.043 回答
0

您所谓的“Ajax 功能”在技术上称为自动建议。除非你想重新发明轮子。我强烈建议使用Apache Solr索引您的数据库表。它带有自动建议、分面过滤(就像在大多数电子商务网站上一样)和拼写检查。由于它是基于 HTTP 的,因此您可以使用它的 RESTful API 非常轻松地连接到 Python。

于 2010-04-28T04:53:06.510 回答