Thanks to Jay, I have my code doing what I need it to do. If anybody cares, this is my code:
SolrQuery query = new SolrQuery(); query.setQuery(searchTerm); query.addFilterQuery(Chunk.SOLR_KEY_CONCEPT + ":" + concept); query.addFilterQuery(Chunk.SOLR_KEY_CATEGORY + ":" + category); if (maxChunks > 0) query.setRows(maxChunks); // Set highlighting fields query.setHighlight(true); query.setHighlightFragsize(0); query.addHighlightField(Chunk.SOLR_KEY_TEXT); query.setHighlightSnippets(1); query.setHighlightSimplePre("<b>"); query.setHighlightSimplePost("</b>"); QueryResponse resp = solrChunkServer.query(query); SolrDocumentList docs = resp.getResults(); retCode = new ArrayList<Chunk>(docs.size()); for (SolrDocument doc : docs) { LOG.debug("got doc " + doc); Chunk chunk = new Chunk(doc); // retrieve highlighting List<String> highlights = resp.getHighlighting().get(chunk.getId()).get(Chunk.SOLR_KEY_TEXT); if (highlights != null && highlights.size() > 0) chunk.setHighlighted(highlights.get(0)); retCode.add(chunk); } -- http://www.linkedin.com/in/paultomblin