我想使用 Whoosh 为 MySQL 表建立索引并创建一个即时搜索页面,因此我需要 Whoosh 搜索的结果为 JSON。是否已经有实现此功能的脚本或项目?我试过搜索,但我只发现 Haystack 搜索 Django。
如果不能,我可以得到一些广泛的指示,我应该如何去做。
谢谢。
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])