答案 0 :(得分:0)
如果您是创建MultiReader
实例的人,则可以。
您可以扩展该类并实现所需的功能。 BaseCompositeReader
(超级MultiReader
类型)具有readerIndex()
和getSequentialSubReaders()
方法。所以下面的代码应该可以工作:
public static class MyMultiReader extends MultiReader {
public MyMultiReader(IndexReader... subReaders) throws IOException {
super(subReaders);
}
public IndexReader getReaderForDocument(int docId) {
return getSequentialSubReaders().get(readerIndex(docId));
}
}