Skip to content

Commit eeed847

Browse files
Fix .toString()
1 parent cfb2f23 commit eeed847

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/querydsl/query/MultiMatchQuery.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
import java.util.Map;
1818
import java.util.Objects;
19+
import java.util.TreeMap;
1920
import java.util.function.BiConsumer;
2021

2122
import static java.util.Map.entry;
@@ -103,6 +104,7 @@ public boolean equals(Object obj) {
103104

104105
@Override
105106
protected String innerToString() {
106-
return fields + ":" + query;
107+
// Use a TreeMap so we get the fields in a predictable order.
108+
return new TreeMap<>(fields) + ":" + query;
107109
}
108110
}

x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/querydsl/query/MultiMatchQueryTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,6 @@ private static MultiMatchQueryBuilder getBuilder(Map<String, Object> options) {
4141
public void testToString() {
4242
final Source source = new Source(1, 1, StringUtils.EMPTY);
4343
final MultiMatchQuery mmq = new MultiMatchQuery(source, "eggplant", Map.of("bar", 1.0f, "foo", 1.0f), null);
44-
assertEquals("MultiMatchQuery@1:2[{foo=1.0, bar=1.0}:eggplant]", mmq.toString());
44+
assertEquals("MultiMatchQuery@1:2[{bar=1.0, foo=1.0}:eggplant]", mmq.toString());
4545
}
4646
}

0 commit comments

Comments
 (0)