Author: chetanm Date: Thu Sep 15 07:15:55 2016 New Revision: 1760839 URL: http://svn.apache.org/viewvc?rev=1760839&view=rev Log: OAK-4412 - Lucene hybrid index
Avoid adding deleted doc to the list as they get created for any deleted path and for local indexing are anyway dropped later in DocumentQueue processing Modified: jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexWriterFactory.java jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexWriterFactoryTest.java Modified: jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexWriterFactory.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexWriterFactory.java?rev=1760839&r1=1760838&r2=1760839&view=diff ============================================================================== --- jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexWriterFactory.java (original) +++ jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexWriterFactory.java Thu Sep 15 07:15:55 2016 @@ -76,7 +76,9 @@ public class LocalIndexWriterFactory imp @Override public void deleteDocuments(String path) throws IOException { - addLuceneDoc(LuceneDoc.forDelete(definition.getIndexPathFromConfig(), path)); + //Hybrid index logic drops the deletes. So no use to + //add them to the list + //addLuceneDoc(LuceneDoc.forDelete(definition.getIndexPathFromConfig(), path)); } @Override Modified: jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexWriterFactoryTest.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexWriterFactoryTest.java?rev=1760839&r1=1760838&r2=1760839&view=diff ============================================================================== --- jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexWriterFactoryTest.java (original) +++ jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexWriterFactoryTest.java Thu Sep 15 07:15:55 2016 @@ -113,8 +113,8 @@ public class LocalIndexWriterFactoryTest LuceneDocumentHolder holder = getHolder(); assertNotNull(holder); - //2 add and 1 delete - assertEquals(3, holder.getAsyncIndexedDocList("/oak:index/fooIndex").size()); + //2 add none for delete + assertEquals(2, holder.getAsyncIndexedDocList("/oak:index/fooIndex").size()); } @Test @@ -130,11 +130,11 @@ public class LocalIndexWriterFactoryTest LuceneDocumentHolder holder = getHolder(); assertNotNull(holder); - //1 add and 1 delete - bar - assertEquals(2, holder.getAsyncIndexedDocList("/oak:index/fooIndex").size()); + //1 add - bar + assertEquals(1, holder.getAsyncIndexedDocList("/oak:index/fooIndex").size()); - //1 add and 1 delete - bar - assertEquals(2, holder.getAsyncIndexedDocList("/oak:index/barIndex").size()); + //1 add - bar + assertEquals(1, holder.getAsyncIndexedDocList("/oak:index/barIndex").size()); }