3

Solr 4.0 中 SolrPluginUtils.addOrReplaceResults 的替换方法是什么?

4

1 回答 1

1

看起来,此方法已从 SolrPluginUtils 类中删除。但是你可以自己写。代码非常简单

 public static void addOrReplaceResults(SolrQueryResponse rsp, SolrDocumentList docs) 
  {
    NamedList vals = rsp.getValues();
    int idx = vals.indexOf( "response", 0 );
    if( idx >= 0 ) {
      log.debug("Replacing DocList with SolrDocumentList " + docs.size());
      vals.setVal( idx, docs );
    }
    else {
      log.debug("Adding SolrDocumentList response" + docs.size());
      vals.add( "response", docs );
    }
  }
于 2013-03-20T01:43:20.633 回答