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

How to get a indexed document or document field value by document number (doc id)

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

例如,如果我通过 matcher=myquery.matcher(s) 得到一组匹配项;我可以通过 matcher.id 获得匹配的文档编号。我们如何通过文档编号检索文档信息?

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

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