A Document is a record in an Index. A Document is in turn made up of a set of Fields. Search results are returned from the Generic Search Server as sets of Documents which can then be converted to Cúram struct objects. For example, a Person search Document might consist of Firstname, Surname, Address, Gender, etc. Fields, and performing a Person search/Query (see Query) based on a number of input criteria will return zero or more such Documents.