IndexReader中maxDoc()和numDocs()的区别

maxDoc()和numDocs()。前者返回下一个可用的内部Document号,后者返回索引中的Document的数目。因为我们的索引只含有两个Document,numDocs()返回2;又因为Document号从0开始,maxDoc()也返回2。

    注意:每个Lucene的Document有个唯一的内部编号。这些编码不是永久分配的,因为Lucene索引分配时在内部重新分配Document的编号。因此,你不能假定一个给定的Document总是拥有同一个Document编号。(所才有上文中利用组合域确定唯一文档的需要)

posted @ 2017-09-23 16:33  車輪の唄  阅读(15)  评论(0编辑  收藏  举报  来源