我刚刚在 SOLRJ 上遭遇了惨痛的失败。不知何故,StreamingUpdateSolrServer 在某些被索引的项目上失败了,但其他项目成功了。它只是抛出一个带有“Bad Request”消息的异常,没有任何进一步的解释或堆栈跟踪。我怀疑这是由于数据格式不正确,但经过仔细检查后,我几乎可以肯定它们没问题(特别是因为其他人都被毫无问题地接受了?)。
谁能指出这惨败的任何可能原因?还是我自己解决问题有更好的选择(例如不同的调试方式等)?非常感谢!
2010-10-24 23:49:21,662 {ask-scheduler-5} INFO [ProductIndexService] Updating product index in batch ...
2010-10-24 23:49:21,851 {ask-scheduler-5} INFO [ProductIndexService] Indexing total 28575 products ...
2010-10-24 23:49:22,301 {pool-7-thread-1} INFO [StreamingUpdateSolrServer] starting runner: org.apache.solr.client.solrj.impl.StreamingUpdateSolrServer$Runner@1dbef987
2010-10-24 23:49:33,287 {pool-7-thread-1} ERROR [StreamingUpdateSolrServer] error
java.lang.Exception: Bad Request
Bad Request
request: http://dev01:8080/solr-gmb/update
at org.apache.solr.client.solrj.impl.StreamingUpdateSolrServer$Runner.run(StreamingUpdateSolrServer.java:145)
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)
2010-10-24 23:49:33,287 {pool-7-thread-1} INFO [StreamingUpdateSolrServer] finished: org.apache.solr.client.solrj.impl.StreamingUpdateSolrServer$Runner@1dbef987