Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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
Solr prolog中[row,col{unknown source}]:[1,0]处出现意外EOF_Solr - Fatal编程技术网

Solr prolog中[row,col{unknown source}]:[1,0]处出现意外EOF

Solr prolog中[row,col{unknown source}]:[1,0]处出现意外EOF,solr,Solr,我在向solrInstance添加批处理时遇到异常。我已经在不同的服务器上测试了我的代码。除一台服务器外,所有其他服务器都正常工作 我的代码是 SolrServer solrInstance = solrInstance1; final Collection<SolrInputDocument> batch = new ArrayList<SolrInputDocument>(); for (Doctor doctor : doctorsList

我在向solrInstance添加批处理时遇到异常。我已经在不同的服务器上测试了我的代码。除一台服务器外,所有其他服务器都正常工作

我的代码是

SolrServer solrInstance = solrInstance1;
final Collection<SolrInputDocument> batch = new ArrayList<SolrInputDocument>(); 
            for (Doctor doctor : doctorsList) {
                SolrInputDocument doc = new SolrInputDocument();
                String docID = doctor.getId();
                doc.addField( "_id", docID, 1.0f );
                batch.add(doc);

        }
        if (batch.size() > 0) {
            UpdateResponse upres = solrInstance.add( batch );
            upres = solrInstance.commit( true, true );
        }
SolrServer solrInstance=solrInstance1;
最终收集批次=新建ArrayList();
(医生:医生名单){
SolrInputDocument doc=新的SolrInputDocument();
字符串docID=doctor.getId();
doc.addField(“\u id”,docID,1.0f);
批量增加(单据);
}
if(batch.size()>0){
UpdateResponse upres=solrInstance.add(批处理);
upres=solrInstance.commit(true,true);
}
变得异常`

`org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException:prolog中意外的EOF 在[row,col{unknown source}]:[1,0]


谁能帮帮我吗。提交批处理时是否需要任何服务器设置

服务器端的日志说明了什么?这是我在server::org.apache.solr.common.SolrException中看到的日志:prolog中的[row,col{unknown source}]:[1,0]位于org.apache.solr.handler.loader.XMLLoader.load(XMLLoader.java:176)org.apache.solr.handler.UpdateRequestHandler$1.load(UpdateRequestHandler.java:92)org.apache.solr.handler.ContentStreamHandlerBase.HandlerRequestBody(ContentStreamHandlerBase.java:74)听起来像是试图将二进制数据加载为XML或类似的内容。批次的定义是什么?什么是溶解性?你在用SolrJ吗?在Solr中是否启用了javabin格式?是的,我们正在使用SolrJ。solrInstance是SolrServer的引用。批次是集合。你能解释一下什么是javabin以及如何启用它吗?在windows中使用cygwin时,我遇到了这个问题。我的命令是通过
curl强制转换ascii文本http://server:8080/path/update?commit=true -H“Content Type:text/xml;charset=utf-8”--数据ascii@20190308 update.xml
但我仍然存在问题,直到我使用“UNIX”样式行返回和“utf-8不带BOM”编码将xml重新保存在记事本++中,问题才消失。