Author: ryan
Date: Thu Dec  6 14:55:47 2007
New Revision: 601900

URL: http://svn.apache.org/viewvc?rev=601900&view=rev
Log:
Adding a utility function to convert SolrDocument -> SolrInputDocument

Modified:
    
lucene/solr/trunk/client/java/solrj/src/org/apache/solr/client/solrj/util/ClientUtils.java

Modified: 
lucene/solr/trunk/client/java/solrj/src/org/apache/solr/client/solrj/util/ClientUtils.java
URL: 
http://svn.apache.org/viewvc/lucene/solr/trunk/client/java/solrj/src/org/apache/solr/client/solrj/util/ClientUtils.java?rev=601900&r1=601899&r2=601900&view=diff
==============================================================================
--- 
lucene/solr/trunk/client/java/solrj/src/org/apache/solr/client/solrj/util/ClientUtils.java
 (original)
+++ 
lucene/solr/trunk/client/java/solrj/src/org/apache/solr/client/solrj/util/ClientUtils.java
 Thu Dec  6 14:55:47 2007
@@ -34,6 +34,7 @@
 
 import org.apache.commons.httpclient.util.DateParseException;
 import org.apache.commons.httpclient.util.DateUtil;
+import org.apache.solr.common.SolrDocument;
 import org.apache.solr.common.SolrInputDocument;
 import org.apache.solr.common.SolrInputField;
 import org.apache.solr.common.params.SolrParams;
@@ -66,6 +67,20 @@
     ccc.setContentType( contentType );
     streams.add( ccc );
     return streams;
+  }
+  
+  /**
+   * @param SolrDocument to convert
+   * @return a SolrInputDocument with the same fields and values as the 
+   *   SolrDocument.  All boosts are 1.0f
+   */
+  public static SolrInputDocument toSolrInputDocument( SolrDocument d )
+  {
+    SolrInputDocument doc = new SolrInputDocument();
+    for( String name : d.getFieldNames() ) {
+      doc.addField( name, d.getFieldValue(name), 1.0f );
+    }
+    return doc;
   }
   
   //------------------------------------------------------------------------


Reply via email to