Allotment will fulfill your bets. http://wiki.apache.org/solr/HighlightingParameters
The following are relevant options:
hl.snippets The maximum number of highlighted snippets to generate per field..... hl.fragsize The size, in characters, of the snippets (aka fragments) created by the highlighter..... The default value is "100". hl.mergeContiguous Collapse contiguous fragments into a single fragment....
For what you described, set for him 5 (or something that a person can allow) fragments from the text field with hl.fl ; the length of each fragment is 400 characters (my approximation is 100 words) around a word / phrase.
See also hl.regex.slop for creating snippets around phrases and hl.simple.pre/hl.simple.post for markup.
source share