Give every result field a job.
A result row is a decision surface. Its purpose is to help someone choose, not to repeat every field the index happens to contain.
A display title may be essential while a source identifier can sit in supporting detail. A date is useful only if the label explains what it dates. If the available source cannot support a proposed field, the scope needs a missing-field treatment instead of an invented value.
| Field | Reader's use | Decision to agree |
|---|---|---|
| Title | Recognise the likely record. | Use the source title or an explicitly supplied display title. Decide how long titles wrap. |
| Description | Distinguish similar results. | State where the text comes from and whether a missing description is omitted or labelled. |
| Record type | Understand what will open. | Use a defined type field, not a type inferred solely from the title's wording. |
| Source reference | Inspect the supporting material. | Decide whether the route opens a detail record or an external source, and label the difference. |
| Source date | Interpret time-sensitive information. | Distinguish a publication date from an update date. Do not label a missing date as current. |
| Match context | Understand the relationship to the query. | Choose which field may supply an excerpt and how to handle a match without readable context. |
The source does not have to use these exact field names. What matters is that each visible role maps to a known value or a documented transformation. If the mapping itself is unresolved, the index design service belongs in the scope discussion.

