Skip to content

Commit 30a8f9d

Browse files
authored
Make sure KeywordFieldMapper#clone preserves split_queries_on_whitespace. (#31049)
1 parent 7e56579 commit 30a8f9d

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

server/src/main/java/org/elasticsearch/index/mapper/KeywordFieldMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ public KeywordFieldType() {
198198
protected KeywordFieldType(KeywordFieldType ref) {
199199
super(ref);
200200
this.normalizer = ref.normalizer;
201-
this.splitQueriesOnWhitespace = splitQueriesOnWhitespace;
201+
this.splitQueriesOnWhitespace = ref.splitQueriesOnWhitespace;
202202
}
203203

204204
public KeywordFieldType clone() {

server/src/test/java/org/elasticsearch/index/mapper/KeywordFieldTypeTests.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,15 @@ public class KeywordFieldTypeTests extends FieldTypeTestCase {
5252
public void setupProperties() {
5353
addModifier(new Modifier("normalizer", false) {
5454
@Override
55-
public void modify(MappedFieldType ft) {
56-
((KeywordFieldType) ft).setNormalizer(Lucene.KEYWORD_ANALYZER);
55+
public void modify(MappedFieldType type) {
56+
((KeywordFieldType) type).setNormalizer(Lucene.KEYWORD_ANALYZER);
57+
}
58+
});
59+
addModifier(new Modifier("split_queries_on_whitespace", true) {
60+
@Override
61+
public void modify(MappedFieldType type) {
62+
KeywordFieldType keywordType = (KeywordFieldType) type;
63+
keywordType.setSplitQueriesOnWhitespace(!keywordType.splitQueriesOnWhitespace());
5764
}
5865
});
5966
}

0 commit comments

Comments
 (0)