Skip to content

Commit 0abf44c

Browse files
committed
address review
1 parent 8008037 commit 0abf44c

1 file changed

Lines changed: 2 additions & 10 deletions

File tree

server/src/main/java/org/elasticsearch/index/search/QueryStringQueryParser.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,14 @@
5959
import java.io.IOException;
6060
import java.util.ArrayList;
6161
import java.util.Collections;
62-
import java.util.HashMap;
6362
import java.util.List;
6463
import java.util.Map;
6564

6665
import static org.elasticsearch.common.lucene.search.Queries.fixNegativeQueryIfNeeded;
6766
import static org.elasticsearch.common.lucene.search.Queries.newLenientFieldQuery;
6867
import static org.elasticsearch.common.lucene.search.Queries.newUnmappedFieldQuery;
6968
import static org.elasticsearch.index.search.QueryParserHelper.resolveMappingField;
69+
import static org.elasticsearch.index.search.QueryParserHelper.resolveMappingFields;
7070

7171
/**
7272
* A {@link XQueryParser} that uses the {@link MapperService} in order to build smarter
@@ -266,15 +266,7 @@ private Map<String, Float> extractMultiFields(String field, boolean quoted) {
266266
// Filters metadata fields if all fields are requested
267267
return resolveMappingField(context, field, 1.0f, !allFields, !multiFields, quoted ? quoteFieldSuffix : null);
268268
} else if (quoted && quoteFieldSuffix != null) {
269-
Map<String, Float> newFields = new HashMap<>(fieldsAndWeights.size());
270-
for (Map.Entry<String, Float> entry : fieldsAndWeights.entrySet()) {
271-
String fieldName = entry.getKey();
272-
if (context.fieldMapper(entry.getKey() + quoteFieldSuffix) != null) {
273-
fieldName += quoteFieldSuffix;
274-
}
275-
newFields.put(fieldName, entry.getValue());
276-
}
277-
return newFields;
269+
return resolveMappingFields(context, fieldsAndWeights, quoteFieldSuffix);
278270
} else {
279271
return fieldsAndWeights;
280272
}

0 commit comments

Comments
 (0)