[
https://issues.apache.org/jira/browse/SOLR-948?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ryan McKinley updated SOLR-948:
-------------------------------
Attachment: SOLR-948-augment-helper.patch
> 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.