[ 
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.

Reply via email to