package sagan.guides.support; import org.jsoup.Jsoup; import sagan.guides.Guide; import sagan.search.SearchEntryMapper; import sagan.search.types.GuideDoc; import sagan.search.types.SearchEntry; class GuideSearchEntryMapper implements SearchEntryMapper<Guide> { @Override public SearchEntry map(Guide guide) { GuideDoc entry = new GuideDoc(); entry.setTitle(guide.getTitle()); entry.setSubTitle("Getting Started Guide"); String text = Jsoup.parse(guide.getContent()).text(); entry.setSummary(text.substring(0, Math.min(500, text.length()))); entry.setRawContent(text); entry.setPath("/guides/gs/" + guide.getGuideId() + "/"); entry.addFacetPaths("Guides", "Guides/Getting Started"); return entry; } }