Author: chetanm
Date: Mon Nov 16 07:14:13 2015
New Revision: 1714519

URL: http://svn.apache.org/viewvc?rev=1714519&view=rev
Log:
OAK-3591 - Lucene index with 'analyzed=true' sometimes used by mistake

Adding ignored test

Modified:
    
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexPlannerTest.java

Modified: 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexPlannerTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexPlannerTest.java?rev=1714519&r1=1714518&r2=1714519&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexPlannerTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexPlannerTest.java
 Mon Nov 16 07:14:13 2015
@@ -45,6 +45,7 @@ import org.apache.lucene.index.IndexWrit
 import org.apache.lucene.index.IndexWriterConfig;
 import org.apache.lucene.store.Directory;
 import org.apache.lucene.store.RAMDirectory;
+import org.junit.Ignore;
 import org.junit.Test;
 
 import static com.google.common.base.Preconditions.checkNotNull;
@@ -421,6 +422,45 @@ public class IndexPlannerTest {
         assertNotNull(planner.getPlan());
     }
 
+    @Ignore("OAK-3591")
+    @Test
+    public void noPlanForFulltextQueryAndOnlyAnalyzedProperties() throws 
Exception{
+        NodeBuilder defn = newLucenePropertyIndexDefinition(builder, "test", 
of("foo"), "async");
+        defn.setProperty(LuceneIndexConstants.EVALUATE_PATH_RESTRICTION, true);
+
+        defn = IndexDefinition.updateDefinition(defn.getNodeState().builder());
+        NodeBuilder foob = getNode(defn, "indexRules/nt:base/properties/foo");
+        foob.setProperty(LuceneIndexConstants.PROP_ANALYZED, true);
+
+        IndexNode node = createIndexNode(new IndexDefinition(root, 
defn.getNodeState()));
+        FilterImpl filter = createFilter("nt:base");
+        filter.setFullTextConstraint(FullTextParser.parse(".", "mountain"));
+        IndexPlanner planner = new IndexPlanner(node, "/foo", filter, 
Collections.<OrderEntry>emptyList());
+
+        QueryIndex.IndexPlan plan = planner.getPlan();
+        assertNull(plan);
+    }
+
+    @Ignore("OAK-3591")
+    @Test
+    public void noPlanForNodeTypeQueryAndOnlyAnalyzedProperties() throws 
Exception{
+        NodeBuilder defn = newLucenePropertyIndexDefinition(builder, "test", 
of("foo"), "async");
+        defn.setProperty(LuceneIndexConstants.EVALUATE_PATH_RESTRICTION, true);
+        defn.setProperty(IndexConstants.DECLARING_NODE_TYPES, of("nt:file"), 
NAMES);
+
+        defn = IndexDefinition.updateDefinition(defn.getNodeState().builder());
+        NodeBuilder foob = getNode(defn, "indexRules/nt:file/properties/foo");
+        foob.setProperty(LuceneIndexConstants.PROP_ANALYZED, true);
+
+        IndexNode node = createIndexNode(new IndexDefinition(root, 
defn.getNodeState()));
+        FilterImpl filter = createFilter("nt:file");
+        filter.restrictPath("/foo", Filter.PathRestriction.ALL_CHILDREN);
+        IndexPlanner planner = new IndexPlanner(node, "/foo", filter, 
Collections.<OrderEntry>emptyList());
+
+        QueryIndex.IndexPlan plan = planner.getPlan();
+        assertNull(plan);
+    }
+
     private IndexNode createIndexNode(IndexDefinition defn, long numOfDocs) 
throws IOException {
         return new IndexNode("foo", defn, createSampleDirectory(numOfDocs));
     }


Reply via email to