@Override
    public void forEachFieldAsRaw(RawUtf8Consumer consumer) {
        super.forEachField(consumer);
        for (SummaryData summaryData : summaries)
            summaryData.forEachFieldAsRaw(consumer);
    }
<p>Returns a field value from this Hit. The value is either a stored value from the Document represented by
this Hit, or a generated value added during later processing.</p>

<p>The values available from the matching Document are a <i>subset</i> of the values set in the document,
determined by the {@link #getFilled() filled} status of this Hit. More fields may be requested by requesting
further filling.</p>

<p>Lookups on names which does not exists in the document and is not added by later processing
return null.</p>

<p>Lookups on fields which exist in the document, in a summary class which is already requested
filled returns the following types, even when the field has no actual value:</p>

<ul>
    <li><b>string and uri fields</b>: A Java String.<br>
    The empty string ("") if no value is assigned in the document.

    <li><b>Dynamic summary string fields</b>: A Java String before JuniperSearcher and a HitField after.</li>

    <li><b>Numerics</b>: The corresponding numeric Java type.<br>
    If the field has <i>no value</i> assigned in the document,
    the special numeric {@link com.yahoo.search.result.NanNumber#NaN} is returned.

    <li><b>raw fields</b>: A {@link com.yahoo.prelude.hitfield.RawData} instance

    <li><b>tensor fields</b>: A {@link com.yahoo.tensor.Tensor} instance

    <li><b>multivalue fields</b>: A {@link com.yahoo.data.access.Inspector} instance
</ul>
container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java