如何按文档编号(doc id)获取索引文档或文档字段值

时间:2015-03-04 17:42:43

标签: python whoosh

如何使用Whoosh按文档编号(doc id)获取索引文档或文档字段值?

例如,如果我按matcher=myquery.matcher(s)获得一组匹配项;我可以通过matcher.id获得匹配的doc num。我们如何通过doc num?

检索文档信息

我在whoosh.reading.IndexReader中找不到允许我通过docnum检索doc的方法。

1 个答案:

答案 0 :(得分:1)

通过Whoosh文档找到一个解决方案。可以通过whoosh.searching.Searcher中的stored_fields方法进一步检索文档信息。可以通过docnum获取doc title的示例用法searcher.stored_fields(matcher.id())["title"]