[ https://issues.apache.org/jira/browse/SOLR-948?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ryan McKinley resolved SOLR-948. -------------------------------- Resolution: Fixed > Add helper functions to SolrPluginUtils that replace the DocList response > with SolrDocumentList > ----------------------------------------------------------------------------------------------- > > Key: SOLR-948 > URL: https://issues.apache.org/jira/browse/SOLR-948 > Project: Solr > Issue Type: New Feature > Reporter: Ryan McKinley > Assignee: Ryan McKinley > Priority: Minor > Fix For: 1.4 > > Attachments: SOLR-948-augment-helper.patch > > > We should add an easy (reusable) way for a search component to augment/modify > the SolrDocuments before they are returned. > This patch adds two functions to SolrPluginUtils: > {code:java} > public static SolrDocumentList docListToSolrDocumentList( > DocList docs, > SolrIndexSearcher searcher, > Set<String> fields, > Map<SolrDocument, Integer> ids ) throws IOException > { > {code} > and > {code:java} > public static void addOrReplaceResults(SolrQueryResponse rsp, > SolrDocumentList docs) > {code} > Typical usage may look like this: > {code:java} > public void process(ResponseBuilder builder) throws IOException > { > if( you want to ) { > SolrDocumentList docs = SolrPluginUtils.docListToSolrDocumentList( > builder.getResults().docList, > builder.req.getSearcher(), > builder.rsp.getReturnFields(), > null ); > for( SolrDocument doc : docs ) { > doc.setField( "field", "your field value..." ); > } > > SolrPluginUtils.addOrReplaceResults( builder.rsp, docs ); > } > } > {code} -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.