diff --git a/modules/elasticsearch/src/main/java/org/elasticsearch/search/lookup/DocLookup.java b/modules/elasticsearch/src/main/java/org/elasticsearch/search/lookup/DocLookup.java index cf0be262721..488b4af39ea 100644 --- a/modules/elasticsearch/src/main/java/org/elasticsearch/search/lookup/DocLookup.java +++ b/modules/elasticsearch/src/main/java/org/elasticsearch/search/lookup/DocLookup.java @@ -24,7 +24,9 @@ import org.elasticsearch.ElasticSearchException; import org.elasticsearch.ElasticSearchIllegalArgumentException; import org.elasticsearch.common.collect.Maps; import org.elasticsearch.index.cache.field.data.FieldDataCache; +import org.elasticsearch.index.field.data.DocFieldData; import org.elasticsearch.index.field.data.FieldData; +import org.elasticsearch.index.field.data.NumericDocFieldData; import org.elasticsearch.index.mapper.FieldMapper; import org.elasticsearch.index.mapper.MapperService; @@ -66,6 +68,14 @@ public class DocLookup implements Map { this.docId = docId; } + public T field(String key) { + return (T) get(key); + } + + public T numeric(String key) { + return (T) get(key); + } + @Override public Object get(Object key) { // assume its a string... String fieldName = key.toString();