Author: thomasm
Date: Thu Sep 8 13:35:22 2016
New Revision: 1759821
URL: http://svn.apache.org/viewvc?rev=1759821&view=rev
Log:
OAK-3574 Query engine: support p=lowercase('x') and other function-based indexes
Modified:
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexPlanner.java
Modified:
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexPlanner.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexPlanner.java?rev=1759821&r1=1759820&r2=1759821&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexPlanner.java
(original)
+++
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexPlanner.java
Thu Sep 8 13:35:22 2016
@@ -549,7 +549,13 @@ class IndexPlanner {
//Relative parent properties where [../foo1] is not null
return true;
}
- return false;
+ for (PropertyRestriction r : filter.getPropertyRestrictions()) {
+ if
(!r.propertyName.startsWith(QueryConstants.FUNCTION_RESTRICTION_PREFIX)) {
+ // not a function restriction
+ return false;
+ }
+ }
+ return true;
}
/**