19. A non-transitory computer readable medium for storing computer instructions that, when executed by at least one processor, causes the at least one processor to perform steps of displaying results, the steps comprising: receiving a search query for searching an attribute within a document; providing, for display within a graphical user interface, a plurality of search results matching the attribute in a plurality of snippets, wherein each snippet of the plurality of snippets displays a portion of content from the document, and wherein each portion of content comprises at least one result from the plurality of search results matching the attribute; receiving, based on a user interaction with the graphical user interface, a first user input with respect to a first snippet of the plurality of snippets, wherein the first snippet comprises a first portion of content from the document, and wherein the first portion of content comprises multiple result instances from the plurality of search results; based on receiving the first user input with respect to the first snippet: determining a proximity within the document between two adjacent result instances of the multiple result instances within the first snippet; and further determining a required display space within the graphical user interface for splitting the first snippet into one or more additional snippets, wherein a given size of a display space is based at least in part on a number of result instances comprised in a given snippet; determining that the proximity between the two adjacent result instances is outside a proximity threshold; determining that the required display space within the graphical user interface is within an acceptable range; based on determining that the proximity between the two adjacent result instances is outside the proximity threshold and further based on determining that the required display space within the graphical user interface is within an acceptable range, splitting the first snippet into one or more additional snippets; and providing, for display within the graphical user interface, the one or more additional snippets, wherein each of the one or more additional snippets comprises one or more result instances from among the multiple result instances within the first snippet.
19. A non-transitory computer readable medium for storing computer instructions that, when executed by at least one processor, causes the at least one processor to perform steps of displaying results, the steps comprising: receiving a search query for searching an attribute within a document; providing, for display within a graphical user interface, a plurality of search results matching the attribute in a plurality of snippets, wherein each snippet of the plurality of snippets displays a portion of content from the document, and wherein each portion of content comprises at least one result from the plurality of search results matching the attribute; receiving, based on a user interaction with the graphical user interface, a first user input with respect to a first snippet of the plurality of snippets, wherein the first snippet comprises a first portion of content from the document, and wherein the first portion of content comprises multiple result instances from the plurality of search results; based on receiving the first user input with respect to the first snippet: determining a proximity within the document between two adjacent result instances of the multiple result instances within the first snippet; and further determining a required display space within the graphical user interface for splitting the first snippet into one or more additional snippets, wherein a given size of a display space is based at least in part on a number of result instances comprised in a given snippet; determining that the proximity between the two adjacent result instances is outside a proximity threshold; determining that the required display space within the graphical user interface is within an acceptable range; based on determining that the proximity between the two adjacent result instances is outside the proximity threshold and further based on determining that the required display space within the graphical user interface is within an acceptable range, splitting the first snippet into one or more additional snippets; and providing, for display within the graphical user interface, the one or more additional snippets, wherein each of the one or more additional snippets comprises one or more result instances from among the multiple result instances within the first snippet. 24. The non-transitory computer readable medium as claimed in claim 19 , wherein the plurality of snippets require different sizes of display space based on a number of result instances comprised in each snippet of the plurality of snippets.