所需solr长度

所需solr长度,solr,solrj,Solr,Solrj,我正在尝试使用solrJ访问solr服务器 我在subdomain search.xxx.com中部署了solr,并尝试使用solrj客户端对一些数据进行索引。但我收到的长度要求在卡塔琳娜。出tomcat 7。 当我开发它时,它在我的本地设置中运行良好。 即使返回0张单据,查询也成功。 即使我转储此文件并使用数据导入handlerxml,我如何动态更新文档。 下面是我得到的catalina.out错误: org.apache.solr.common.SolrException: Length R

我正在尝试使用solrJ访问solr服务器

我在subdomain search.xxx.com中部署了solr,并尝试使用solrj客户端对一些数据进行索引。但我收到的长度要求在卡塔琳娜。出tomcat 7。 当我开发它时,它在我的本地设置中运行良好。 即使返回0张单据,查询也成功。 即使我转储此文件并使用数据导入handlerxml,我如何动态更新文档。 下面是我得到的catalina.out错误:

org.apache.solr.common.SolrException: Length Required

Length Required

request: http://search.xxx.com/solr/product_mobile/update/javabin?wt=javabin&version=2
    at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:432)
    at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:246)
    at org.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.java:105)
    at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:69)
    at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:54)
    at com.xxx.product.solrclient.SolrConnection.indexListOfDocuments(SolrConnection.java:183)
    at com.xxx.product.solrclient.SolrOperations.reloadDataIntoSolrIndex(SolrOperations.java:169)
    at com.xxx.product.servlets.AjaxCallHandlerServlet.reloadSolrIndex(AjaxCallHandlerServlet.java:235)
    at com.xxx.product.servlets.AjaxCallHandlerServlet.doPost(AjaxCallHandlerServlet.java:140)
    at com.xxx.product.servlets.AjaxCallHandlerServlet.doGet(AjaxCallHandlerServlet.java:64)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
    at com.inspion.product.servlets.ProductFrontControllerServlet.doGet(ProductFrontControllerServlet.java:62)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at com.inspion.product.filters.ProductRequestValidatorFilter.doFilter(ProductRequestValidatorFilter.java:49)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
    at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:261)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
    at org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:1731)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:619)

这不是一个完整的答案,我还不能在stackoverflow中“评论”

solrservlet似乎没有回答您的solrj请求,而是出现了一个错误页面或其他问题。search.xxx.com前面是否有Web服务器


您可能希望从tomcat服务器的系统输出/错误日志开始,以获取服务器端异常。那会有帮助的。

1。tomcat之前有ApacheHTTPWeb服务器,2。搜索是成功的,只有索引是问题,我可以改变方法获得,但数据长度将被限制3。我没有得到sysout,syserr,所以没有得到完整的信息,但从catalina日志来看,请求似乎到达了solr服务器……感谢您的帮助我隐约记得在向服务器添加空文档列表时遇到此错误。我尝试了单文档和文档集合。都是同一个问题…@user1452132。。。现在我从你最后的评论中看到了一些希望。你能分享一些关于如何解决这个问题的更多信息吗?…谢谢我想我是从将xml文档发布到solrj客户端开始的,当这起作用时,确保至少有一个有效的文档发布到solrj。对不起,我希望我记得更多1.你解决问题了吗?我们现在也有同样的例外,我在寻找答案。Solr为我们工作了很长一段时间,但最后一次发布时它被破坏了。我们找不到原因。