我想使用Whoosh索引MySQL表并创建即时搜索页面,因此我需要将Whoosh搜索的结果放在JSON中。是否有一个脚本或项目实现了这一点?我试过搜索,但我只找到Haystack搜索Django。
如果没有,我可以得到一些广泛的指示我应该怎么做。
感谢。
答案 0 :(得分:4)
Whoosh Results对象基本上是一个词典列表。来自examples:
>>> # 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])