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


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