17. A non-transitory computer usable medium having computer program logic stored thereon that when executed by a processor, causes the processor to perform operations to represent markup language document data in a searchable format, the operations comprising: parsing a markup language document into a data stream, wherein the data stream includes: a plurality of fields in a predefined format having a symbol table for at least one of the fields, wherein the parsing includes enabling offset values for fields of the data stream to be calculated automatically and without requiring storage in the data stream, and optimized field sizes based on a maximum value of data within each field; and storing the data stream in data storage.
17. A non-transitory computer usable medium having computer program logic stored thereon that when executed by a processor, causes the processor to perform operations to represent markup language document data in a searchable format, the operations comprising: parsing a markup language document into a data stream, wherein the data stream includes: a plurality of fields in a predefined format having a symbol table for at least one of the fields, wherein the parsing includes enabling offset values for fields of the data stream to be calculated automatically and without requiring storage in the data stream, and optimized field sizes based on a maximum value of data within each field; and storing the data stream in data storage. 20. The non-transitory computer usable medium of claim 17 , wherein the data stream further comprises a link index field that includes a fixed data portion and a variable data portion.