使用solrj和java以编程方式将数据加载到solr中

max*_*mus 3 java xml solr solrj

如何使用solrj API将数据从xml文件加载到solr?

max*_*mus 6

谢谢Pascal.我想念我的问题,我实际上正在使用groovy.但无论如何你的方法确实有效,但这是我的解决方案:

CommonsHttpSolrServer server = SolrServerSingleton.getInstance().getServer(); 
def dataDir = System.getProperty("user.dir"); 
File xmlFile = new File(dataDir+"/book.xml"); 
def xml = xmlFile.getText(); 
DirectXmlRequest xmlreq = new DirectXmlRequest( "/update", xml); 
server.request(xmlreq);
server.commit(); 
Run Code Online (Sandbox Code Playgroud)

DirectXmlRequest的第一个arg是url路径,它必须是"/ update",并且变量xml是包含XML的字符串.例如

<add>
   <doc>
     <field name="title">blah</field>
   </doc>
</add>
Run Code Online (Sandbox Code Playgroud)