You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by jp...@apache.org on 2019/06/27 06:08:33 UTC
[lucene-solr] 01/02: LUCENE-8815: Use a LogMergePolicy when the
order of documents is important.
This is an automated email from the ASF dual-hosted git repository.
jpountz pushed a commit to branch branch_8x
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git
commit 01d12578f80f9227612bc23aa3a7012e07df5b83
Author: Adrien Grand <jp...@gmail.com>
AuthorDate: Thu Jun 27 08:06:03 2019 +0200
LUCENE-8815: Use a LogMergePolicy when the order of documents is important.
---
.../apache/lucene/document/TestFeatureDoubleValues.java | 17 ++++++++++++-----
1 file changed, 12 insertions(+), 5 deletions(-)
diff --git a/lucene/core/src/test/org/apache/lucene/document/TestFeatureDoubleValues.java b/lucene/core/src/test/org/apache/lucene/document/TestFeatureDoubleValues.java
index efdd04e..961afd1 100644
--- a/lucene/core/src/test/org/apache/lucene/document/TestFeatureDoubleValues.java
+++ b/lucene/core/src/test/org/apache/lucene/document/TestFeatureDoubleValues.java
@@ -19,6 +19,7 @@ package org.apache.lucene.document;
import java.io.IOException;
import org.apache.lucene.index.IndexReader;
+import org.apache.lucene.index.IndexWriterConfig;
import org.apache.lucene.index.LeafReaderContext;
import org.apache.lucene.index.RandomIndexWriter;
import org.apache.lucene.search.DoubleValues;
@@ -31,7 +32,8 @@ public class TestFeatureDoubleValues extends LuceneTestCase {
public void testFeature() throws IOException {
Directory dir = newDirectory();
- RandomIndexWriter writer = new RandomIndexWriter(random(), dir);
+ IndexWriterConfig config = newIndexWriterConfig().setMergePolicy(newLogMergePolicy(random().nextBoolean()));
+ RandomIndexWriter writer = new RandomIndexWriter(random(), dir, config);
Document doc = new Document();
doc.add(new FeatureField("field", "name", 30F));
writer.addDocument(doc);
@@ -64,7 +66,8 @@ public class TestFeatureDoubleValues extends LuceneTestCase {
public void testFeatureMissing() throws IOException {
Directory dir = newDirectory();
- RandomIndexWriter writer = new RandomIndexWriter(random(), dir);
+ IndexWriterConfig config = newIndexWriterConfig().setMergePolicy(newLogMergePolicy(random().nextBoolean()));
+ RandomIndexWriter writer = new RandomIndexWriter(random(), dir, config);
Document doc = new Document();
writer.addDocument(doc);
doc = new Document();
@@ -95,7 +98,8 @@ public class TestFeatureDoubleValues extends LuceneTestCase {
public void testFeatureMissingFieldInSegment() throws IOException {
Directory dir = newDirectory();
- RandomIndexWriter writer = new RandomIndexWriter(random(), dir);
+ IndexWriterConfig config = newIndexWriterConfig().setMergePolicy(newLogMergePolicy(random().nextBoolean()));
+ RandomIndexWriter writer = new RandomIndexWriter(random(), dir, config);
Document doc = new Document();
writer.addDocument(doc);
writer.commit();
@@ -116,7 +120,8 @@ public class TestFeatureDoubleValues extends LuceneTestCase {
public void testFeatureMissingFeatureNameInSegment() throws IOException {
Directory dir = newDirectory();
- RandomIndexWriter writer = new RandomIndexWriter(random(), dir);
+ IndexWriterConfig config = newIndexWriterConfig().setMergePolicy(newLogMergePolicy(random().nextBoolean()));
+ RandomIndexWriter writer = new RandomIndexWriter(random(), dir, config);
Document doc = new Document();
doc.add(new FeatureField("field", "different_name", 0.5F));
writer.addDocument(doc);
@@ -138,7 +143,9 @@ public class TestFeatureDoubleValues extends LuceneTestCase {
public void testFeatureMultipleMissing() throws IOException {
Directory dir = newDirectory();
- RandomIndexWriter writer = new RandomIndexWriter(random(), dir);
+ IndexWriterConfig config = newIndexWriterConfig().setMergePolicy(newLogMergePolicy(random().nextBoolean()));
+ RandomIndexWriter writer = new RandomIndexWriter(random(), dir, config);
+ System.out.println(writer.w.getConfig());
Document doc = new Document();
writer.addDocument(doc);
doc = new Document();