From 8aa1eb6aa4c6538651b31b312dc643529062bc6a Mon Sep 17 00:00:00 2001 From: chengpohi Date: Sun, 31 Jul 2016 11:49:28 -0500 Subject: [PATCH] Fix EquivalenceIT#testRandomRanges failed with -Dtest.seed A4648847991E5C27 Set double value to double type mapping in EquivalenceIT. Closes #19697 --- .../search/aggregations/EquivalenceIT.java | 41 +++++++++++++++++-- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/EquivalenceIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/EquivalenceIT.java index 7196c521526..3f03d39f116 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/EquivalenceIT.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/EquivalenceIT.java @@ -103,7 +103,18 @@ public class EquivalenceIT extends ESIntegTestCase { } } - createIndex("idx"); + prepareCreate("idx") + .addMapping("type", jsonBuilder() + .startObject() + .startObject("type") + .startObject("properties") + .startObject("values") + .field("type", "double") + .endObject() + .endObject() + .endObject() + .endObject()).execute().actionGet(); + for (int i = 0; i < docs.length; ++i) { XContentBuilder source = jsonBuilder() .startObject() @@ -202,6 +213,9 @@ public class EquivalenceIT extends ESIntegTestCase { .startObject() .startObject("type") .startObject("properties") + .startObject("num") + .field("type", "double") + .endObject() .startObject("string_values") .field("type", "keyword") .startObject("fields") @@ -323,7 +337,18 @@ public class EquivalenceIT extends ESIntegTestCase { // Duel between histograms and scripted terms public void testDuelTermsHistogram() throws Exception { - createIndex("idx"); + prepareCreate("idx") + .addMapping("type", jsonBuilder() + .startObject() + .startObject("type") + .startObject("properties") + .startObject("num") + .field("type", "double") + .endObject() + .endObject() + .endObject() + .endObject()).execute().actionGet(); + final int numDocs = scaledRandomIntBetween(500, 5000); final int maxNumTerms = randomIntBetween(10, 2000); @@ -383,7 +408,17 @@ public class EquivalenceIT extends ESIntegTestCase { public void testLargeNumbersOfPercentileBuckets() throws Exception { // test high numbers of percentile buckets to make sure paging and release work correctly - createIndex("idx"); + prepareCreate("idx") + .addMapping("type", jsonBuilder() + .startObject() + .startObject("type") + .startObject("properties") + .startObject("double_value") + .field("type", "double") + .endObject() + .endObject() + .endObject() + .endObject()).execute().actionGet(); final int numDocs = scaledRandomIntBetween(2500, 5000); logger.info("Indexing [{}] docs", numDocs);