Skip to content

Commit 3406e77

Browse files
committed
Streamline single value with boost queries: Allow for both value and query name to specify the query value, closes #192.
1 parent 493464b commit 3406e77

File tree

4 files changed

+11
-3
lines changed

4 files changed

+11
-3
lines changed

modules/elasticsearch/src/main/java/org/elasticsearch/index/query/xcontent/PrefixQueryParser.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,9 @@ public class PrefixQueryParser extends AbstractIndexComponent implements XConten
6868
if (token == XContentParser.Token.FIELD_NAME) {
6969
currentFieldName = parser.currentName();
7070
} else if (token.isValue()) {
71-
if (NAME.equals(currentFieldName)) {
71+
if ("prefix".equals(currentFieldName)) {
72+
value = parser.text();
73+
} else if ("value".equals(currentFieldName)) {
7274
value = parser.text();
7375
} else if ("boost".equals(currentFieldName)) {
7476
boost = parser.floatValue();

modules/elasticsearch/src/main/java/org/elasticsearch/index/query/xcontent/SpanTermQueryParser.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,9 @@ public class SpanTermQueryParser extends AbstractIndexComponent implements XCont
7171
if (token == XContentParser.Token.FIELD_NAME) {
7272
currentFieldName = parser.currentName();
7373
} else {
74-
if ("value".equals(currentFieldName)) {
74+
if ("term".equals(currentFieldName)) {
75+
value = parser.text();
76+
} else if ("value".equals(currentFieldName)) {
7577
value = parser.text();
7678
} else if ("boost".equals(currentFieldName)) {
7779
boost = parser.floatValue();

modules/elasticsearch/src/main/java/org/elasticsearch/index/query/xcontent/TermQueryParser.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,9 @@ public class TermQueryParser extends AbstractIndexComponent implements XContentQ
6666
if (token == XContentParser.Token.FIELD_NAME) {
6767
currentFieldName = parser.currentName();
6868
} else {
69-
if ("value".equals(currentFieldName)) {
69+
if ("term".equals(currentFieldName)) {
70+
value = parser.text();
71+
} else if ("value".equals(currentFieldName)) {
7072
value = parser.text();
7173
} else if ("boost".equals(currentFieldName)) {
7274
boost = parser.floatValue();

modules/elasticsearch/src/main/java/org/elasticsearch/index/query/xcontent/WildcardQueryParser.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ public class WildcardQueryParser extends AbstractIndexComponent implements XCont
7070
} else {
7171
if ("wildcard".equals(currentFieldName)) {
7272
value = parser.text();
73+
} else if ("value".equals(currentFieldName)) {
74+
value = parser.text();
7375
} else if ("boost".equals(currentFieldName)) {
7476
boost = parser.floatValue();
7577
}

0 commit comments

Comments
 (0)