diff --git a/core/src/test/java/org/elasticsearch/index/mapper/MultiFieldTests.java b/core/src/test/java/org/elasticsearch/index/mapper/MultiFieldTests.java index 26fc15bf6621b..adc84277a6ed6 100644 --- a/core/src/test/java/org/elasticsearch/index/mapper/MultiFieldTests.java +++ b/core/src/test/java/org/elasticsearch/index/mapper/MultiFieldTests.java @@ -35,7 +35,9 @@ import java.io.IOException; import java.util.Arrays; +import java.util.HashSet; import java.util.Map; +import java.util.Set; import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; import static org.elasticsearch.test.StreamsUtils.copyToBytesFromClasspath; @@ -155,8 +157,9 @@ public void testBuildThenParse() throws Exception { // can to unnecessary re-syncing of the mappings between the local instance and cluster state public void testMultiFieldsInConsistentOrder() throws Exception { String[] multiFieldNames = new String[randomIntBetween(2, 10)]; + Set seenFields = new HashSet<>(); for (int i = 0; i < multiFieldNames.length; i++) { - multiFieldNames[i] = randomAlphaOfLength(4); + multiFieldNames[i] = randomValueOtherThanMany(s -> !seenFields.add(s), () -> randomAlphaOfLength(4)); } XContentBuilder builder = jsonBuilder().startObject().startObject("type").startObject("properties")