Как создать интерактивный веб-интерфейс поисковой системы с использованием Python - PullRequest
0 голосов
/ 10 апреля 2010

Я создал статический веб-интерфейс для поиска данных из некоторых таблиц в моей базе данных PostgreSQL. Веб-сайт запросов состоит из простого текстового поля для ввода поискового запроса, а веб-сайт результатов представляет результаты в виде простой HTML-таблицы. Код на стороне сервера для поиска в базе данных PostgreSQL и возврата результатов написан на python с использованием psycopg2.

Теперь я хотел бы добавить некоторые интерактивные «функции Ajax» в мою поисковую систему. При вводе поискового запроса я хотел бы видеть список возможных поисковых терминов, как это делает Google. На странице результатов я бы хотел отсортировать таблицу с результатами.

Какой самый простой / рекомендуемый способ реализовать эти функции для моего сайта поисковой системы?

Ответы [ 2 ]

1 голос
/ 10 апреля 2010

Мне не приходилось строить поиск за пределами Джанго, но стог сена http://haystacksearch.org/ делает все очень просто.

Если вы не хотите попасть в Джанго, вы можете посмотреть на Whoosh. http://bitbucket.org/mchaput/whoosh/wiki/Home

0 голосов
/ 28 апреля 2010

то, что вы называете «функциями Ajax», технически называется автоматическим предложением. Если вы не хотите изобретать велосипед. Я очень рекомендую проиндексировать ваши таблицы базы данных, используя Apache Solr . Он поставляется с автозаполнением, граненой фильтрацией (как на большинстве сайтов электронной коммерции) и проверкой орфографии. и поскольку он основан на HTTP, вы можете очень легко подключиться к Python, используя его RESTful API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...