1. A method implemented by a computing system in response to execution of program code by a processor of the computing system, comprising: determining a plurality of data structures associated with an entity, each of the plurality of data structures associated with a respective validity period; determining a plurality of non-overlapping time periods based on the validity periods, the plurality of non-overlapping time periods collectively spanning all of the validity periods; for each of the plurality of non-overlapping time periods, determining a composite data structure based on each of the data structures associated with a validity period including the non-overlapping time period; assigning a respective document identifier to each composite data structure, each document identifier indicating the entity; and indexing the composite data structures within an index.