You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by ch...@apache.org on 2015/09/08 11:23:25 UTC

svn commit: r1701750 - /jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LucenePropertyIndexTest.java

Author: chetanm
Date: Tue Sep  8 09:23:25 2015
New Revision: 1701750

URL: http://svn.apache.org/r1701750
Log:
OAK-3367 - Boosting fields not working as expected

Adding ignored test

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

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=1701750&r1=1701749&r2=1701750&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 Tue Sep  8 09:23:25 2015
@@ -69,6 +69,7 @@ import org.apache.jackrabbit.oak.spi.sec
 import org.apache.jackrabbit.oak.spi.state.NodeBuilder;
 import org.apache.jackrabbit.util.ISO8601;
 import org.junit.After;
+import org.junit.Ignore;
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.TemporaryFolder;
@@ -1144,6 +1145,51 @@ public class LucenePropertyIndexTest ext
         assertOrderedQuery(queryString, asList("/test/c", "/test/a", "/test/b"), XPATH, true);
     }
 
+    @Ignore("OAK-3367")
+    @Test
+    public void boostTitleOverDescription() throws Exception{
+        NodeTypeRegistry.register(root, IOUtils.toInputStream(TestUtil.TEST_NODE_TYPE), "test nodeType");
+
+        Tree idx = createIndex("test1", of("propa", "propb"));
+        Tree props = TestUtil.newRulePropTree(idx, TestUtil.NT_TEST);
+
+        Tree title = props.addChild("title");
+        title.setProperty(LuceneIndexConstants.PROP_NAME, "jcr:content/jcr:title");
+        title.setProperty(LuceneIndexConstants.PROP_NODE_SCOPE_INDEX, true);
+        title.setProperty(LuceneIndexConstants.FIELD_BOOST, 4.0);
+
+        Tree desc = props.addChild("desc");
+        desc.setProperty(LuceneIndexConstants.PROP_NAME, "jcr:content/jcr:description");
+        desc.setProperty(LuceneIndexConstants.PROP_NODE_SCOPE_INDEX, true);
+        desc.setProperty(LuceneIndexConstants.FIELD_BOOST, 2.0);
+
+        Tree text = props.addChild("text");
+        text.setProperty(LuceneIndexConstants.PROP_NAME, "jcr:content/text");
+        text.setProperty(LuceneIndexConstants.PROP_NODE_SCOPE_INDEX, true);
+
+        root.commit();
+
+        Tree test = root.getTree("/").addChild("test");
+        Tree a = createNodeWithType(test, "a", "oak:TestNode").addChild("jcr:content");
+        a.setProperty("jcr:title", "Batman");
+        a.setProperty("jcr:description", "Silent angel of Gotham");
+        a.setProperty("text", "once upon a time a long text phrase so as to add penalty to /test/a and nullifying boost");
+
+        Tree b = createNodeWithType(test, "b", "oak:TestNode").addChild("jcr:content");
+        b.setProperty("jcr:title", "Superman");
+        b.setProperty("jcr:description", "Tale of two heroes Superman and Batman");
+        b.setProperty("text", "some stuff");
+
+        Tree c = createNodeWithType(test, "c", "oak:TestNode").addChild("jcr:content");
+        c.setProperty("jcr:title", "Ironman");
+        c.setProperty("jcr:description", "New kid in the town");
+        c.setProperty("text", "Friend of batman?");
+        root.commit();
+
+        String queryString = "//element(*,oak:TestNode)[jcr:contains(., 'batman')]";
+        assertOrderedQuery(queryString, asList("/test/a", "/test/b", "/test/c"), XPATH, true);
+    }
+
     @Test
     public void sortQueriesWithJcrScore() throws Exception {
         Tree idx = createIndex("test1", of("propa", "n0", "n1", "n2"));