File tree 7 files changed +47
-7
lines changed
modules/elasticsearch/src/main/java/org/elasticsearch
7 files changed +47
-7
lines changed Original file line number Diff line number Diff line change @@ -89,6 +89,10 @@ public class BoolJsonQueryParser extends AbstractIndexComponent implements JsonQ
89
89
if ("disableCoord" .equals (currentFieldName )) {
90
90
disableCoord = token == JsonToken .VALUE_TRUE ;
91
91
}
92
+ } else if (token == JsonToken .VALUE_NUMBER_INT ) {
93
+ if ("disableCoord" .equals (currentFieldName )) {
94
+ disableCoord = jp .getIntValue () != 0 ;
95
+ }
92
96
} else {
93
97
if ("boost" .equals (currentFieldName )) {
94
98
boost = jp .getFloatValue ();
Original file line number Diff line number Diff line change @@ -117,6 +117,12 @@ public class QueryStringJsonQueryParser extends AbstractIndexComponent implement
117
117
fuzzyMinSim = jp .getFloatValue ();
118
118
} else if ("boost" .equals (currentFieldName )) {
119
119
boost = jp .getFloatValue ();
120
+ } else if ("allowLeadingWildcard" .equals (currentFieldName )) {
121
+ allowLeadingWildcard = jp .getIntValue () != 0 ;
122
+ } else if ("lowercaseExpandedTerms" .equals (currentFieldName )) {
123
+ lowercaseExpandedTerms = jp .getIntValue () != 0 ;
124
+ } else if ("enablePositionIncrements" .equals (currentFieldName )) {
125
+ enablePositionIncrements = jp .getIntValue () != 0 ;
120
126
}
121
127
}
122
128
}
Original file line number Diff line number Diff line change @@ -84,9 +84,17 @@ public class RangeJsonFilterParser extends AbstractIndexComponent implements Jso
84
84
to = jp .getText ();
85
85
}
86
86
} else if ("includeLower" .equals (currentFieldName )) {
87
- includeLower = token == JsonToken .VALUE_TRUE ;
87
+ if (token == JsonToken .VALUE_NUMBER_INT ) {
88
+ includeLower = jp .getIntValue () != 0 ;
89
+ } else {
90
+ includeLower = token == JsonToken .VALUE_TRUE ;
91
+ }
88
92
} else if ("includeUpper" .equals (currentFieldName )) {
89
- includeUpper = token == JsonToken .VALUE_TRUE ;
93
+ if (token == JsonToken .VALUE_NUMBER_INT ) {
94
+ includeUpper = jp .getIntValue () != 0 ;
95
+ } else {
96
+ includeUpper = token == JsonToken .VALUE_TRUE ;
97
+ }
90
98
}
91
99
}
92
100
}
Original file line number Diff line number Diff line change @@ -81,9 +81,17 @@ public class RangeJsonQueryParser extends AbstractIndexComponent implements Json
81
81
to = jp .getText ();
82
82
}
83
83
} else if ("includeLower" .equals (currentFieldName )) {
84
- includeLower = token == JsonToken .VALUE_TRUE ;
84
+ if (token == JsonToken .VALUE_NUMBER_INT ) {
85
+ includeLower = jp .getIntValue () != 0 ;
86
+ } else {
87
+ includeLower = token == JsonToken .VALUE_TRUE ;
88
+ }
85
89
} else if ("includeUpper" .equals (currentFieldName )) {
86
- includeUpper = token == JsonToken .VALUE_TRUE ;
90
+ if (token == JsonToken .VALUE_NUMBER_INT ) {
91
+ includeUpper = jp .getIntValue () != 0 ;
92
+ } else {
93
+ includeUpper = token == JsonToken .VALUE_TRUE ;
94
+ }
87
95
} else if ("boost" .equals (currentFieldName )) {
88
96
boost = jp .getFloatValue ();
89
97
}
Original file line number Diff line number Diff line change @@ -82,11 +82,17 @@ public class SpanNearJsonQueryParser extends AbstractIndexComponent implements J
82
82
} else if ("collectPayloads" .equals (currentFieldName )) {
83
83
collectPayloads = token == JsonToken .VALUE_TRUE ;
84
84
}
85
+ } else if (token == JsonToken .VALUE_NUMBER_INT ) {
86
+ if ("inOrder" .equals (currentFieldName )) {
87
+ inOrder = jp .getIntValue () != 0 ;
88
+ } else if ("collectPayloads" .equals (currentFieldName )) {
89
+ collectPayloads = jp .getIntValue () != 0 ;
90
+ } else if ("slop" .equals (currentFieldName )) {
91
+ slop = jp .getIntValue ();
92
+ }
85
93
} else {
86
94
if ("boost" .equals (currentFieldName )) {
87
95
boost = jp .getFloatValue ();
88
- } else if ("slop" .equals (currentFieldName )) {
89
- slop = jp .getIntValue ();
90
96
}
91
97
}
92
98
}
Original file line number Diff line number Diff line change 30
30
public class ExplainParseElement implements SearchParseElement {
31
31
32
32
@ Override public void parse (JsonParser jp , SearchContext context ) throws Exception {
33
- context .explain (jp .getCurrentToken () == JsonToken .VALUE_TRUE );
33
+ if (jp .getCurrentToken () == JsonToken .VALUE_NUMBER_INT ) {
34
+ context .explain (jp .getIntValue () != 0 );
35
+ } else {
36
+ context .explain (jp .getCurrentToken () == JsonToken .VALUE_TRUE );
37
+ }
34
38
}
35
39
}
Original file line number Diff line number Diff line change @@ -68,6 +68,10 @@ public SortParseElement() {
68
68
while ((token = jp .nextToken ()) != JsonToken .END_OBJECT ) {
69
69
if (token == JsonToken .FIELD_NAME ) {
70
70
innerJsonName = jp .getCurrentName ();
71
+ } else if (token == JsonToken .VALUE_NUMBER_INT ) {
72
+ if ("reverse" .equals (innerJsonName )) {
73
+ reverse = jp .getIntValue () != 0 ;
74
+ }
71
75
} else if (token == JsonToken .VALUE_TRUE ) {
72
76
if ("reverse" .equals (innerJsonName )) {
73
77
reverse = true ;
You can’t perform that action at this time.
0 commit comments