0

我想使用 Whoosh 为 MySQL 表建立索引并创建一个即时搜索页面,因此我需要 Whoosh 搜索的结果为 JSON。是否已经有实现此功能的脚本或项目?我试过搜索,但我只发现 Haystack 搜索 Django。

如果不能,我可以得到一些广泛的指示,我应该如何去做。

谢谢。

4

1 回答 1

4

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])
于 2011-06-18T18:16:26.220 回答