Mercurial Hosting > luan
diff lucene/src/luan/modules/lucene/Ab_testing.luan @ 295:1f4cc8505308
fix Ab_testing
git-svn-id: https://luan-java.googlecode.com/svn/trunk@296 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Fri, 12 Dec 2014 09:45:13 +0000 |
parents | 5652cdea25f5 |
children | 6e11eace1091 |
line wrap: on
line diff
--- a/lucene/src/luan/modules/lucene/Ab_testing.luan Thu Dec 11 03:12:26 2014 +0000 +++ b/lucene/src/luan/modules/lucene/Ab_testing.luan Fri Dec 12 09:45:13 2014 +0000 @@ -2,8 +2,11 @@ import "luan:Table" import "luan:Io" import "luan:web/Http" +import "luan:logging/Logging" +local logger = Logging.logger "Ab_testing" + function of(index) local ab_testing = {} @@ -112,14 +115,15 @@ function ab_testing.to_doc(doc,values,tests) tests = tests or ab_testing.test_map if values == nil then - for _, test in ipairs(tests) do - doc[test.field] = test.values[Math.random(#test.values)] - end - else - for _, test in ipairs(tests) do - doc[test.field] = values[test.name] + values = {} + for _, test in pairs(tests) do + values[test.name] = test.values[Math.random(#test.values)] end end + for _, test in pairs(tests) do + doc[test.field] = values[test.name] + end + return values end function ab_testing.web_page(test_names)