Java 使用SolrJ api在Solr中添加多个文本文件
我试图找到一种方法,如何使用SolrJ api I Java在SOlr中上传多个原始文本文件。下面是我的代码: Java代码:Java 使用SolrJ api在Solr中添加多个文本文件,java,apache,solr,solrj,Java,Apache,Solr,Solrj,我试图找到一种方法,如何使用SolrJ api I Java在SOlr中上传多个原始文本文件。下面是我的代码: Java代码: SolrClient client = new HttpSolrClient.Builder(urlString).build(); ContentStreamUpdateRequest solrRequest = new ContentStreamUpdateRequest("/update/extract"); solrRequest.addFile(new
SolrClient client = new HttpSolrClient.Builder(urlString).build();
ContentStreamUpdateRequest solrRequest = new
ContentStreamUpdateRequest("/update/extract");
solrRequest.addFile(new File(fileName), "application/pdf");
solrRequest.setAction(AbstractUpdateRequest.ACTION.COMMIT, true, true);
client.request(solrRequest);
这适用于单个文件。如果我需要上传多个文件怎么办。我可以看到Solr version/bin文件夹中有一个Post jar。在SolrJ中是否有相同的东西可用。请帮忙
提前谢谢。
当做
Munish嘿,你找到解决方案了吗?那是一项研发工作,但不幸的是,从任何地方都找不到答案。与此同时,他们开始做其他事情,因此无法继续进行下去。我想您需要使用post jar来上传多个文件,或者从代码中编写逻辑来逐个将多个文件提供给Solr。您知道如何使用java程序而不是从命令行启动Solr服务器吗?String urlString=“”;SolrClient client=new-HttpSolrClient.Builder(urlString.build();ContentStreamUpdateRequest solrRequest=新ContentStreamUpdateRequest(“/update/extract”);addFile(新文件名),“application/pdf”);setParam(“literal.id”,id);setParam(“literal.place”,文件名);setAction(AbstractUpdateRequest.ACTION.COMMIT,true,true);SolrDocument文档=新的SolrDocument();NamedList结果=client.request(solrRequest);在Java中使用solrjapi。