|
|
@@ -98,11 +98,7 @@ public class TermQueryBuilder extends BaseTermQueryBuilder<TermQueryBuilder> {
|
|
|
} else if (parseContext.isDeprecatedSetting(currentFieldName)) {
|
|
|
// skip
|
|
|
} else if (token == XContentParser.Token.START_OBJECT) {
|
|
|
- // also support a format of "term" : {"field_name" : { ... }}
|
|
|
- if (fieldName != null) {
|
|
|
- throw new ParsingException(parser.getTokenLocation(),
|
|
|
- "[term] query does not support different field names, use [bool] query instead");
|
|
|
- }
|
|
|
+ throwParsingExceptionOnMultipleFields(NAME, parser.getTokenLocation(), fieldName, currentFieldName);
|
|
|
fieldName = currentFieldName;
|
|
|
while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) {
|
|
|
if (token == XContentParser.Token.FIELD_NAME) {
|
|
|
@@ -123,10 +119,7 @@ public class TermQueryBuilder extends BaseTermQueryBuilder<TermQueryBuilder> {
|
|
|
}
|
|
|
}
|
|
|
} else if (token.isValue()) {
|
|
|
- if (fieldName != null) {
|
|
|
- throw new ParsingException(parser.getTokenLocation(),
|
|
|
- "[term] query does not support different field names, use [bool] query instead");
|
|
|
- }
|
|
|
+ throwParsingExceptionOnMultipleFields(NAME, parser.getTokenLocation(), fieldName, parser.currentName());
|
|
|
fieldName = currentFieldName;
|
|
|
value = parser.objectBytes();
|
|
|
} else if (token == XContentParser.Token.START_ARRAY) {
|