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.