diff lucene/src/luan/modules/lucene/LuceneSearcher.java @ 291:a35d1177bbf0

implement Ab_testing.web_page() git-svn-id: https://luan-java.googlecode.com/svn/trunk@292 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Tue, 09 Dec 2014 23:24:07 +0000
parents 4d53e9fc1bd9
children 899253043270
line wrap: on
line diff
--- a/lucene/src/luan/modules/lucene/LuceneSearcher.java	Tue Dec 09 04:39:18 2014 +0000
+++ b/lucene/src/luan/modules/lucene/LuceneSearcher.java	Tue Dec 09 23:24:07 2014 +0000
@@ -65,8 +65,12 @@
 	};
 
 	private static abstract class MyCollector extends Collector {
+		int docBase;
+
 		@Override public void setScorer(Scorer scorer) {}
-		@Override public void setNextReader(AtomicReaderContext context) {}
+		@Override public void setNextReader(AtomicReaderContext context) {
+			this.docBase = context.docBase;
+		}
 		@Override public boolean acceptsDocsOutOfOrder() {
 			return true;
 		}
@@ -78,7 +82,7 @@
 			Collector col = new MyCollector() {
 				@Override public void collect(int doc) {
 					try {
-						LuanTable docTbl = doc(luan,doc);
+						LuanTable docTbl = doc(luan,docBase+doc);
 						luan.call(fn,new Object[]{docTbl});
 					} catch(LuanException e) {
 						throw new LuanRuntimeException(e);