如何检索未存储的Lucene字段值?

时间:2010-09-14 17:44:21

标签: lucene field

搜索时,只搜索存储的字段。出于调试原因,我还需要查看未存储的字段。有没有办法通过API?

谢谢!

P.S。:我知道卢克,不幸的是我不能在我的案子中使用它。

1 个答案:

答案 0 :(得分:3)

如果存储了未存储的字段......它们将被称为存储字段,对吧?

对于未存储的字段,您可以看到的是标记化关键字,因为它们已编入索引,并且需要取消反转的索引。使用IndexReader API,您可以枚举特定字段中的所有唯一字词。然后,对于每个术语,您可以枚举包含该术语的文档。这大致告诉您给定文档的指定字段的值。

根据在索引编制期间对字段执行的分析,这可能允许您准确地重建原始字段,或者仅仅让您粗略了解它可能包含的内容。