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

Reply via email to