Author: chetanm
Date: Fri Apr 8 05:09:35 2016
New Revision: 1738211
URL: http://svn.apache.org/viewvc?rev=1738211&view=rev
Log:
OAK-4170 - QueryEngine adding invalid property restriction for fulltext query
Modified:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/query/FilterTest.java
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LucenePropertyIndexTest.java
Modified:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/query/FilterTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/query/FilterTest.java?rev=1738211&r1=1738210&r2=1738211&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/query/FilterTest.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/query/FilterTest.java
Fri Apr 8 05:09:35 2016
@@ -22,6 +22,7 @@ import static org.apache.jackrabbit.oak.
import static
org.apache.jackrabbit.oak.plugins.nodetype.write.InitialContent.INITIAL_CONTENT;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
import java.text.ParseException;
@@ -29,6 +30,7 @@ import org.apache.jackrabbit.oak.namepat
import org.apache.jackrabbit.oak.query.xpath.XPathToSQL2Converter;
import org.apache.jackrabbit.oak.spi.query.Filter;
import org.apache.jackrabbit.oak.spi.state.NodeState;
+import org.junit.Ignore;
import org.junit.Test;
/**
@@ -85,4 +87,10 @@ public class FilterTest {
assertEquals("[is not null]",
f.getPropertyRestrictions("c").toString());
}
+ @Ignore("OAK-4170")
+ @Test
+ public void fulltext() throws Exception {
+ Filter f = createFilterSQL("select * from [nt:unstructured] where
CONTAINS([jcr:content/metadata/comment], 'december')");
+
assertNotNull(f.getPropertyRestriction("jcr:content/metadata/comment"));
+ }
}
Modified:
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LucenePropertyIndexTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LucenePropertyIndexTest.java?rev=1738211&r1=1738210&r2=1738211&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LucenePropertyIndexTest.java
(original)
+++
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LucenePropertyIndexTest.java
Fri Apr 8 05:09:35 2016
@@ -2075,6 +2075,23 @@ public class LucenePropertyIndexTest ext
}
@Test
+ public void fulltextQueryWithRelativeProperty() throws Exception{
+ Tree idx = createIndex("test1", of("propa", "propb"));
+ Tree props = TestUtil.newRulePropTree(idx, "nt:base");
+ Tree prop1 = props.addChild(TestUtil.unique("prop"));
+ prop1.setProperty(LuceneIndexConstants.PROP_NAME,
"jcr:content/metadata/comment");
+ prop1.setProperty(LuceneIndexConstants.PROP_ANALYZED, true);
+ root.commit();
+
+ Tree test = root.getTree("/").addChild("test");
+
test.addChild("jcr:content").addChild("metadata").setProperty("comment", "taken
in december");
+ root.commit();
+
+ String propabQuery = "select * from [nt:base] where
CONTAINS([jcr:content/metadata/comment], 'december')";
+ assertPlanAndQuery(propabQuery, "lucene:test1(/oak:index/test1)",
asList("/test"));
+ }
+
+ @Test
public void emptySuggestDictionary() throws Exception{
Tree idx = createIndex("test1", of("propa", "propb"));
Tree props = TestUtil.newRulePropTree(idx, "nt:base");