GroupField: Change UUID fields' type to KEYWORD
This is a preparatory change for adding support for Elasticsearch version 5, where handling of keyword types is changed. For the Lucene index, handle KEYWORD the same way as EXACT. For Elasticsearch, also handle both KEYWORD and EXACT in the same way since at this point we don't yet support Elasticsearch 5. Change-Id: I545c3ce85b44f6f640c51afd22ba3c663ff6ba80
This commit is contained in:
@@ -141,20 +141,21 @@ public class QueryBuilder<V> {
|
||||
"field not in schema v%s: %s",
|
||||
schema.getVersion(),
|
||||
p.getField().getName());
|
||||
if (p.getType() == FieldType.INTEGER) {
|
||||
FieldType<?> type = p.getType();
|
||||
if (type == FieldType.INTEGER) {
|
||||
return intQuery(p);
|
||||
} else if (p.getType() == FieldType.INTEGER_RANGE) {
|
||||
} else if (type == FieldType.INTEGER_RANGE) {
|
||||
return intRangeQuery(p);
|
||||
} else if (p.getType() == FieldType.TIMESTAMP) {
|
||||
} else if (type == FieldType.TIMESTAMP) {
|
||||
return timestampQuery(p);
|
||||
} else if (p.getType() == FieldType.EXACT) {
|
||||
} else if (type == FieldType.EXACT || type == FieldType.KEYWORD) {
|
||||
return exactQuery(p);
|
||||
} else if (p.getType() == FieldType.PREFIX) {
|
||||
} else if (type == FieldType.PREFIX) {
|
||||
return prefixQuery(p);
|
||||
} else if (p.getType() == FieldType.FULL_TEXT) {
|
||||
} else if (type == FieldType.FULL_TEXT) {
|
||||
return fullTextQuery(p);
|
||||
} else {
|
||||
throw FieldType.badFieldType(p.getType());
|
||||
throw FieldType.badFieldType(type);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user