Мгновенный поиск с помощью Whoosh - Индексирование и поиск в таблице MySQL с использованием Whoosh с выводом результатов JSON - PullRequest
0 голосов
/ 18 июня 2011

Я хочу проиндексировать таблицу MySQL с помощью Whoosh и создать страницу мгновенного поиска, поэтому мне нужны результаты поиска в Whoosh в формате JSON.Есть сценарий или проект, который уже реализует это?Я попытался найти, но я нашел только поиск в стоге сена для Джанго.

Если нет, я могу получить несколько общих указаний о том, как мне поступить.

Спасибо.

1 Ответ

4 голосов
/ 18 июня 2011

Объект Whoosh Results в основном представляет собой список словарей. Из примеров :

>>> # Show the best hit's stored fields
>>> results[0]
{"title": u"Hello World in Python", "path": u"/a/b/c"}
>>> results[0:2]
[{"title": u"Hello World in Python", "path": u"/a/b/c"}, {"title": u"Foo", "path": u"/bar"}]

Вы можете очень легко превратить это в JSON:

import json
def results2json(results):
   return json.dumps([r for r in results])
...