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;
}
//------------------------------------------------------------------------