Index: src/java/org/apache/lucene/search/IndexSearcher.java
===================================================================
--- src/java/org/apache/lucene/search/IndexSearcher.java (revision 805775)
+++ src/java/org/apache/lucene/search/IndexSearcher.java (working copy)
@@ -121,6 +121,25 @@
}
}
+ /**
+ * Get the starting docid r in the context of this IndexSearcher.
+ *
+ *
Returns -1 if this IndexSearcher does not contain r.
+ */
+ public int getIndexReaderBase(IndexReader r) {
+ if (r == reader) {
+ return 0;
+ } else {
+ for (int i = 0; i < subReaders.length; ++i) {
+ if (subReaders[i] == r) {
+ return docStarts[i];
+ }
+ }
+ return -1;
+ }
+ }
+
+
protected void gatherSubReaders(List allSubReaders, IndexReader r) {
ReaderUtil.gatherSubReaders(allSubReaders, r);
}