public void setHighlightRanges(Map<String, HighlightField> highlightFields) {
if (!highlightFields.isEmpty()) {
highlightRanges = ArrayListMultimap.create();
for (Map.Entry<String, HighlightField> hlEntry : highlightFields.entrySet()) {
final HighlightField highlight = hlEntry.getValue();
final String s = highlight.fragments()[0].toString();
int pos = 0;
int cutChars = 0;
while (true) {
int startIdx = s.indexOf("<em>", pos);