@Override public <V> V value() { return this.searchHitField.value(); }
Object value = field.value(); builder.field(field.name(), value);
builder.field(field.name(), field.value());
protected Double getDoubleFieldValueOrNull(final SearchHit searchHit, final String fieldName) { final SearchHitField searchHitField = searchHit.field(fieldName); if (searchHitField != null && searchHitField.value() != null) { return Double.valueOf(searchHitField.value().toString()); } return null; }
protected <T> T fieldValue(SearchHit doc, String fieldName) { SearchHitField field = doc.field(fieldName); return field == null ? null : field.<T>value(); }
protected <T> T fieldValue(SearchHit doc, String fieldName) { SearchHitField field = doc.field(fieldName); return field == null ? null : field.<T>value(); }
@Override public String parent() { if (sh.field("_parent") != null) return sh.field("_parent").value(); return ""; }
/** * loads the field from the SearchHit. Loads from field not from source since * we aren't storing the source. * @param field * @param hit * @return */ @Override public String getFieldFromSearchHit(String field, SearchHit hit) { if (hit != null && hit.getFields() != null && hit.getFields().get(field) != null) { return hit.getFields().get(field).value(); } return null; }
item.getMetadata().put("parent", hit.fields().get("_parent").value());
Map<String, Object> fieldsMap = new HashMap<String, Object>(); for (SearchHitField field : hit.fields().values()) { fieldsMap.put(field.name(), field.value());
Map<String, Object> fieldsMap = new HashMap<String, Object>(); for (SearchHitField field : hit.fields().values()) { fieldsMap.put(field.name(), field.value());