吐槽:
1.状态不佳啊,出错了。
调用 searcher.search(query, num);不管num是什么,每次都会返回符合条件的记录总数totalHits。这个变量是总数!
实际查出的记录总数应该是:topdocs.scoreDocs.length ~~
说明:
1.主要是通过searchAfter(ScoreDoc after, Query query, int n)实现简单的分页,先定位到after这条数据,然后之后的记录就是我们想要的。若after为null,则查询第一页数据
2.若是用FieldType自定义域属性,若数据类类型是int、long、float、double,调用对应的IntField等构造域对象之前,需要制定数据类型:
代码分析: