RAG and Knowledge Engineering

RAG and Knowledge Engineering

Knowledge Freshness — Stack

Knowledge freshness › Stack

61 of 81 in this book · 2 min read

Technology landscape as of 2026-10-10. Knowledge cutoff May 2026.

Selection criteria

What is being assembled is an instrument and an alarm, not a product. Judge the components on whether they can observe the thing that actually matters.

  • End-to-end observability. Whether the interval from source change to retrievability can be measured directly, rather than inferred from stage durations.
  • Per-source attribution. Whether lag can be reported separately for each connected system, since one failing source inside a healthy aggregate is the normal case.
  • Tail reporting. Whether the maximum and high percentiles are available, not only the mean, because the mean is dominated by the many small documents.
  • Liveness signalling. Whether a source can emit a positive "still connected, nothing changed" heartbeat that is distinguishable from silence.
  • Age propagation. Whether source and index timestamps survive every stage onto the retrieved unit's payload, so age is available at answer time rather than only in dashboards.
  • Alarm semantics. Whether an alert can fire on a backlog growing older rather than on a queue growing deeper, which are opposite signals during exactly this failure.
  • Attribute update cost. Whether a freshness or supersession marker can be written to indexed units without re-encoding them.
  • Retention and supersession support in the index, so an old version can be demoted or excluded rather than deleted outright.

Options

Option Best for Watch out for
Synthetic canary documents written into each source on a schedule Direct, honest end-to-end measurement of the real path Writing into production sources needs permission and hygiene; canaries can pollute retrieval if not excluded
Metrics and alerting platforms (Prometheus, Grafana, OpenTelemetry collectors, cloud monitoring) Reporting lag distributions and alerting on backlog age Default dashboards measure queue depth; the useful signal has to be constructed deliberately
Data-observability and freshness tools (Monte Carlo, Soda, Elementary, dbt freshness tests) Treating corpus freshness as a data-quality SLA with owners and thresholds Built around tables and warehouses; applying them to an index needs a derived table of unit timestamps
Source change feeds and webhooks Reducing the floor on achievable lag and providing a liveness signal Delivery is best-effort; a reconciliation pass is still required for anything missed
Time-decay scoring and recency boosts in the search engine Stopping an old version from outranking its replacement A blunt instrument: genuinely old reference material is demoted along with the stale
Live source lookup at query time for a narrow set of fields Values that must never be stale — prices, stock, status Puts an external dependency in the query path; only viable for a small, well-defined set
Scheduled full rebuilds Small corpora where a nightly rebuild meets the target with no incremental machinery Freshness and availability become coupled unless the rebuild is done into a parallel index