Solr prolog中[row,col{unknown source}]:[1,0]处出现意外EOF
我在向solrInstance添加批处理时遇到异常。我已经在不同的服务器上测试了我的代码。除一台服务器外,所有其他服务器都正常工作 我的代码是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
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重新保存在记事本++中,问题才消失。