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

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

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

Благодарю.

1 ответ

Решение

Объект 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])
Другие вопросы по тегам