Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用SolrJ api在Solr中添加多个文本文件_Java_Apache_Solr_Solrj - Fatal编程技术网

Java 使用SolrJ api在Solr中添加多个文本文件

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

我试图找到一种方法,如何使用SolrJ api I Java在SOlr中上传多个原始文本文件。下面是我的代码:

Java代码:

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。