Author: chetanm
Date: Mon Oct 9 06:38:10 2017
New Revision: 1811534
URL: http://svn.apache.org/viewvc?rev=1811534&view=rev
Log:
OAK-6535 - Synchronous Lucene Property Indexes
Avoid query if bucket is empty
Modified:
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/property/HybridPropertyIndexLookup.java
Modified:
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/property/HybridPropertyIndexLookup.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/property/HybridPropertyIndexLookup.java?rev=1811534&r1=1811533&r2=1811534&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/property/HybridPropertyIndexLookup.java
(original)
+++
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/property/HybridPropertyIndexLookup.java
Mon Oct 9 06:38:10 2017
@@ -123,6 +123,12 @@ public class HybridPropertyIndexLookup {
if (bucketName == null) {
return Collections.emptyList();
}
+
+ NodeState bucket = propIndexNode.getChildNode(bucketName);
+ if (bucket.getChildNodeCount(1) == 0) {
+ return Collections.emptyList();
+ }
+
ContentMirrorStoreStrategy s = new
ContentMirrorStoreStrategy(bucketName, pathPrefix, prependPathPrefix);
return s.query(filter, indexName, propIndexNode, bucketName, values);
}