使用Whoosh进行即时搜索 - 索引并使用Woosh输出JSON结果搜索MySQL表

时间:2011-06-18 17:53:56

标签: python mysql json search whoosh

我想使用Whoosh索引MySQL表并创建即时搜索页面,因此我需要将Whoosh搜索的结果放在JSON中。是否有一个脚本或项目实现了这一点?我试过搜索,但我只找到Haystack搜索Django。

如果没有,我可以得到一些广泛的指示我应该怎么做。

感谢。

1 个答案:

答案 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])