A large document explains how to read its tables near the front. The tables themselves are dozens of pages later. Both parts get indexed. The LLM can't read the table as it isn't aware of the table instructions.
We have an inspection schedule in a table. Every row in this inspection schedule gives a part, an interval, and a one-letter code. The code says what actually triggers the inspection. Here's the row the search returned, first out of 2,967:
Subsystem Inspection Schedule Subsystem: Attitude thruster valve seals Interval: 4,000 operating hours Basis: R
What can the LLM interpret from this table row?
For the attitude thruster valve seal inspection, what does a Basis of R mean?
NOT IN CONTEXT
The letter R is explained: It's explained in the introduction of the same document, in a legend which explains R. That section is indexed too. It came back 13th.
Legend
Table
Attitude thruster valve seals
4,000 operating hours
R
With the instructions on how to read table data within the introduction and the table in the middle of the document, the LLM can't read understand the table rows when they are retrieved. Search returns a ranked list, not a set of related things. So the way to solve this is to enrich each table found in the document with the legend found in the introduction.
Two controls. How many results you keep, and whether the row carries its own explanation. Watch the search score on the left while you change them.
What the search scored
1st
the row came back at rank 1 of 2,967
Unchanged by either control.
What came back
NOT IN CONTEXT
The introduction is rank 13, so it didn't come back.
The table row the search returned
Subsystem Inspection Schedule Subsystem: Attitude thruster valve seals Interval: 4,000 operating hours Basis: R
Asking for more results is a trap. Keep 25 and the explanation gets pulled in by luck, and the answer comes out right. That only works because this collection is small. In a real manual the explanation might be 500th, and nobody keeps 500 results.
The fix: enrich each row as you chunk the document. Copy the part of the legend that the table row actually uses into the rows chunk, so the model can read it wherever it turns up. The legend becomes part of the data.
It refuses rather than guessing what R means, which is the safe way to fail. I took the refusal instruction out and it continued to decline.
Worth contrasting with the case next door, where the same model cheerfully supplied a number of its own rather than admit it hadn't found one. The difference is whether it has an opinion to fall back on. Nobody has a prior belief about what R means in someone's maintenance schedule.
The schedule, the part names, the codes and the figures are all invented, and no material from the real system this is drawn from appears here. The invented handbook is 19 passages, searched alongside 2,948 real ones from this site's corpus so the ranking is measured against genuine competition. Answered by glm-5.2:cloud.