[Checkins] SVN: Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/aoptimizer/aoptimizer.py slight modifications for index bounds

Adam Groszer agroszer at gmail.com
Thu Aug 7 03:58:56 EDT 2008


Log message for revision 89484:
  slight modifications for index bounds

Changed:
  U   Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/aoptimizer/aoptimizer.py

-=-
Modified: Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/aoptimizer/aoptimizer.py
===================================================================
--- Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/aoptimizer/aoptimizer.py	2008-08-07 02:06:05 UTC (rev 89483)
+++ Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/aoptimizer/aoptimizer.py	2008-08-07 07:58:53 UTC (rev 89484)
@@ -61,14 +61,20 @@
         return tree
     #new algebra objects
     if operator == '==':
-        makeFromIndex = MakeFromIndex(coll , coll, interface, cond.split(".")[1], value, value)
+        makeFromIndex = MakeFromIndex(coll , coll, interface,
+                                      cond.split(".")[1],
+                                      lowerbound=value, upperbound=value)
     elif operator == '>' or operator == '>=':
-        makeFromIndex = MakeFromIndex(coll , coll, interface, cond.split(".")[1], lowerbound=value, upperbound='Z')
+        makeFromIndex = MakeFromIndex(coll , coll, interface,
+                                      cond.split(".")[1],
+                                      lowerbound=value, upperbound=None)
     elif operator == '<' or operator == '<=':
-        makeFromIndex = MakeFromIndex(coll , coll, interface, cond.split(".")[1], lowerbound='A', upperbound=value)
+        makeFromIndex = MakeFromIndex(coll , coll, interface,
+                                      cond.split(".")[1],
+                                      lowerbound=None, upperbound=value)
     else:
         return tree
-    
+
     newlambda = Lambda(var, single)
     newTree = Iter(coll, newlambda, makeFromIndex)
     parent = tree.__parent__
@@ -98,7 +104,7 @@
 
     def __call__(self, metadata):
         results = findItrTreePattern(self.context.tree)
-        
+
         if results is not None:
             alg = iterPatternMatcher(results)
             addMarkerIF(alg, IOptimizedAlgebraObject)



More information about the Checkins mailing list