Мгновенный поиск с помощью 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])